metalsmith-twig
metalsmith Plugin for Twig based on justjohn/twig.js.
AInstall
npm install metalsmith-twig
Configuration in metalsmith.json
:
{
"plugins": {
"metalsmith-twig": {}
}
}
Examples
Initialize (INIT):
var Metalsmith = require('metalsmith'),
Twig = require('metalsmith-twig');
Metalsmith(__dirname)
.use(twig())
.build(function(err) {
if (err) throw err;
});
Options:
-
directory
: (default: views) the directory for views. -
global
: (default: {}) global variables. -
cache
: (default: true) boolean if templatefiles cached. -
twig
: (default: undefined) overwrite the twig object. -
allowInlineIncludes
: (default: false) boolean if allow inline includes. -
namespaces
: (default: false) object with namespaces key => value (see twig.js project for more details).
Files
Source file src/index.md:
---
view: layout.html
title: The title
---
The Content
View
View views/layout.html
:
<!doctype html>
<html>
<head>
<title>{{title}}</title>
</head>
<body>
{{contents}}
{{relativePath}}css/style.css
</body>
</html>
Docs
- Twig.js github.com/justjohn/twig.js
- Twig twig.sensiolabs.org