2.0.0 • Published 10 years ago
j140 v2.0.0
j140

Template engine in 140 bytes, by @jed Schmidt. Support helpers, partials and pre-compiled templates. For nodejs and the browser. Browserify-ready.
Install
npm i j140 --saveFeatures
- minimal, yet simple
- 446 bytes gzipped and minified
- 830 bytes minified
- zero dependencies
- works on every browser, should even works on IE6
- works on the server with just
require('j140') - plays well with Browserify and BrowserifyCDN
- support helpers and partials
- available on CDNs - BrowserifyCDN and RawGit CDN
Use it
- dist/j140.min.js (830bytes)
- dist/j140.standalone.min.js (1.1kb)
- j140 on BrowserifyCDN
- j140 on RawGit CDN
Usage
For more use-cases see the tests.
You can use any "helpers" lib, for example utils.
var j140 = require('j140')
var utils = require('utils')
j140.render('foo #{uppercase("bar")} baz', utils._)
//=> 'foo BAR baz'j140
Acts like
.renderby default. Renders givenstrwithlocals.
str{String} template to populate withlocalslocals{Object} locals objectreturns{String} rendered string
Example
j140('foo #{bar} baz #{quux}', {bar: 'bar', quux: 'QUUX'})
//=> 'foo bar baz QUUX'.render
Renders given
strwithlocals.
str{String} template to populate withlocalslocals{Object} locals objectreturns{String} rendered string
Example
j140.render('Hello #{place} and #{user.name}!', {
place: 'world',
user: {
name: 'Charlike'
}
})
//=> 'Hello world and Charlike!'.compile
Compiles given string and returns function which accepts
localsobject.
str{String} template to populatereturns{Function} which acceptslocalsobjects
Example
var fn = j140.compile('Hello #{place} and #{user.name}!')
fn({place: 'world', user: {name: 'Charlike'}})
//=> 'Hello world and Charlike!'Related
- octet: 1kb template engine for the browser and nodejs. Support helpers, partials and more.
- es6-template: Easy and small template engine for the browser and nodejs.
- es6-template-regex: Regular expression for matching es6 template delimiters in a string.
- es6-template-strings: Compile and resolve template strings notation as specified in ES6
- gulp-j140: Gulp plugin for
j140- template engine in 140 bytes by @jed Schmidt. - gulp-octet: Gulp plugin for
octet- template engine in just 20 lines - used in AbsurdJS. - gulp-es6-template: Gulp plugin for
es6-template- easy and small template engine. - gulp-es6-template-strings: Gulp plugin for
es6-template-stringspackage. - jstransformer-es6-template: es6-template support for JSTransformers
- jstransformer-es6-template-strings: es6-template-strings support for JSTransformers
- jstransformer-octet: octet support for JSTransformers
- jstransformer-j140: j140 support for JSTransformers
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.