dev-master
9999999-dev https://github.com/justjohn/twig.js/wikiTwig.js is a pure JavaScript implementation of the Twig PHP templating language (http://twig.sensiolabs.org/)
twig javascript
Twig.js is a pure JavaScript implementation of the Twig PHP templating language (http://twig.sensiolabs.org/)
Twig.js is a pure JavaScript implementation of the Twig PHP templating language (http://twig.sensiolabs.org/), (*2)
The goal is to provide a library that is compatible with both browsers and server side containers such as node.js., (*3)
Twig.js is currently a work in progress and supports a limited subset of the Twig templating language (with more coming)., (*4)
Documentation is available in the twig.js wiki on Github., (*5)
For a list of supported tags/filters/functions/tests see the implementation notes on the wiki., (*6)
Twig.js can be installed with NPM, (*7)
npm install twig
You can include twig in your app with, (*8)
var twig = require('twig');
Twig is compatable with express 2 and 3. You can create an express app using the twig.js templating language by setting the view engine to twig., (*9)
Express 3, (*10)
var Twig = require("twig"), express = require('express'), app = express(); // This section is optional and used to configure twig. app.set("twig options", { strict_variables: false }); app.get('/', function(req, res){ res.render('index.twig', { message : "Hello World" }); }); app.listen(9999);
Express 2, (*11)
var twig = require("twig"), app = require('express').createServer(); app.configure(function () { app.set('view engine', 'twig'); app.set("view options", { layout: false }); // This section is optional and used to configure twig. app.set("twig options", { strict_variables: false }); }); app.register('twig', twig); app.get('/', function(req, res){ res.render('index', { message : "Hello World" }); }); app.listen(9999);
Message of the moment: <b>{{ message }}</b>
Include twig.js or twig.min.js in your page, then:, (*12)
var template = twig({ data: 'The {{ baked_good }} is a lie.' }); console.log( template.render({baked_good: 'cupcake'}) ); // outputs: "The cupcake is a lie."
The tiwg.js tests are written in Mocha and can be invoked with make test
., (*13)
Twig.js is available under a BSD 2-Clause License, see the LICENSE file for more information., (*14)
See the LICENSES.md file for copies of the referenced licenses., (*15)
The JavaScript Array fills in src/twig.fills.js are from https://developer.mozilla.org/ and are available under the MIT License or are public domain., (*16)
The Date.format function in src/twig.lib.js is from http://jpaq.org/ and used under a MIT license., (*17)
The sprintf implementation in src/twig.lib.js used for the format filter is from http://www.diveintojavascript.com/projects/javascript-sprintf and used under a BSD 3-Clause License., (*18)
The strip_tags implementation in src/twig.lib.js used for the striptags filter is from http://phpjs.org/functions/strip_tags and used under and MIT License., (*19)
Twig.js is a pure JavaScript implementation of the Twig PHP templating language (http://twig.sensiolabs.org/)
twig javascript