1.0.0 • Published 7 years ago

txl v1.0.0

Weekly downloads
2
License
MIT
Repository
-
Last release
7 years ago

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 reused

ITERATION

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>