mi-la01 / kt_twig-js
twig.js, flexible, secure, and high-performance templating engine for Javascript
Requires
- php: >=5.3.2
- twig/twig: >=1.8,<2.0-dev
Requires (Dev)
- phpunit/phpunit: 3.7.*@dev
- squizlabs/php_codesniffer: 1.*
This package is not auto-updated.
Last update: 2024-09-04 08:29:49 UTC
README
Twig.js is a PHP project that compiles Twig templates into executable Javascript for client-side execution. It is not to be confused with Twig.js, which is a pure Javascript implementation of the Twig templating language.
mi-la01tag
Twig Compatibility
Compatibility with vanilla PHP Twig is not yet at 100%. If you need your templates to work with both Twig.js and Twig, stick to the supported filters and functions described below.
Supported Filters
capitalize
default
e
escape
first
join
keys
length
lower
nl2br
replace
upper
url_encode
Supported Functions
block
include
range
Incompatibilities
The following is a list of functionality present in Twig that is not yet available in Twig.js. There are some really easy pickings in these lists for anybody hoping to make a contribution to the project.
Unsupported Filters
abs
batch
convert_encoding
date
date_modify
format
json_encode
last
number_format
merge
upper
raw
reverse
round
slice
sort
split
striptags
title
trim
url_encode
Unsupported Functions
attribute
constant
cycle
date
dump
max
min
parent
random
range
source
template_from_string
License
Twig.js is released under the Apache License, Version 2.0.