No description, website, or topics provided.
Switch branches/tags
Clone or download
Pull request Compare This branch is 3 commits ahead, 1 commit behind dane-harnett:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.md
index.js
package.json

README.md

twigify

twigify is a Browserify transform for creating modules of pre-compiled Twig.js templates.

Installation

With npm as a local development dependency:

npm install --save-dev twigify

Usage

In templates/test.twig:

<h1>{{ title }}</h1>

In test.js:

var template = require('./templates/test.twig');
var body = template.render({
  title: 'Main Page'
});
$('body').html(body);

Including sub templates:

In templates/main.twig:

<h1>{{ title }}</h1>
{% include 'body.twig' %}

In main.js:

// need to require() this so that it is available for main.twig
var bodyTemplate = require('./templates/body.twig');
var mainTemplate = require('./templates/main.twig');

var page = mainTemplate.render({
  title: 'Main Page'
});
$('body').html(page);

Transforming with the command-line

browserify test.js -t twigify > test-bundle.js