txl
v1.0.0
Published
All your html templating needs in under 10 lines of JS.
Downloads
26
Readme
SYNOPSIS
All your html templating needs in under 10 lines of JS.
USAGE
BASICS
The Template function takes a string and returns a function that takes your
template "locals".
const Template = require('templates')
const t = Template('<h1>${name}</h1>')
t({ nane: 'Danzig' }) // t() can be reusedITERATION
index.js
const Template = require('templates')
const fs = require('fs')
const t = Template(fs.readFileSync('./template'))
t({ list: [1,2,3] })<ul>
${ list.map(n => `<li>${n}</li>`).join('') }
</ul>MIXINS
index.js
const Template = require('templates')
const fs = require('fs')
const t = Template(fs.readFileSync('./index.template'))
const m = Template(fs.readFileSync('./mixin.template'))
t({ names: ['Glen', 'Henry'] li: m })index.template
<ul>
${ list.map(name => li({ name })).join('') }
</ul>mixin.template
<li class="name">${name}</li>