jms/twig-js

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

1.0.4 2019-01-12 13:15 UTC

This package is auto-updated.

Last update: 2024-09-13 01:53:13 UTC


README

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

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

Twig 兼容性

与原生 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(参见 拉取请求 #11
  • date_modify
  • format
  • number_format
  • round
  • slice
  • sort
  • split
  • striptags

不支持的函数

  • attribute
  • constant
  • cycle
  • date(参见 拉取请求 #11
  • dump
  • parent
  • source
  • template_from_string

测试

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

$ make test

许可

Twig.js 在 Apache 许可证,版本 2.0 下发布。