forknetwork/twig-js

twig.js,JavaScript的灵活、安全、高性能模板引擎

v4.0.0 2019-03-14 11:32 UTC

This package is auto-updated.

Last update: 2024-09-14 23:46:41 UTC


README

[Build Badge] 构建状态 [Scrutinizer Badge] Scrutinizer 代码质量

Twig.js 是一个PHP项目,它将Twig模板编译成可执行的JavaScript,以便在客户端执行。它不同于 Twig.js,后者是Twig模板语言的纯JavaScript实现。

Twig 兼容性

与vanilla PHP Twig的兼容性尚未达到100%。如果您需要模板同时与Twig.js和Twig兼容,请坚持使用以下支持的过滤器和方法。

支持的过滤器

  • abs
  • batch
  • capitalize
  • default
  • e
  • escape
  • first
  • join
  • json_encode
  • keys
  • last
  • length
  • lower
  • merge
  • nl2br
  • raw
  • replace
  • reverse
  • title
  • trim
  • upper
  • url_encode

支持的函数

  • block
  • include
  • max
  • min
  • random
  • range

不兼容性

以下是Twig中存在但尚未在Twig.js中实现的功能列表。对于希望为项目做出贡献的人来说,这里有一些简单易行的选择。

不支持的过滤器

  • convert_encoding
  • date (参见 pull request #11)
  • date_modify
  • format
  • number_format
  • round
  • slice
  • sort
  • split
  • striptags

不支持的函数

  • attribute
  • constant
  • cycle
  • date (参见 pull request #11)
  • dump
  • parent
  • source
  • template_from_string

测试

要运行测试,您需要在系统上安装 ComposerNodeNPM

$ make test

许可协议

Twig.js 在 Apache License,版本2.0下发布。