A URI Template processor.
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
scripts
src
test
.gitignore
.jshintignore
.jshintrc
.npmignore
.travis.yml
HISTORY.md
LICENSE
Makefile
README.md
bower.json
package.json

README.md

Temple Build Status

A URI Template processor.

Installation

Using npm:

npm install temple

To use Temple in the browser, download the client build and include it in your site (5.7k gzipped): temple-min.js.

Usage

var Temple = require('temple');

Temple.expand('/search{?q,page}', {q: 'uri templates', page: 1});
//=> /search?q=uri%20templates&page=1
<script src="temple-min.js"></script>

<script>
Temple.expand('{/path}', {path: ['user', 'edit', 6346]});
//=> /user/edit/6346
</script>

Re-usable Templates

var tmpl = Temple.compile('/users/show{.format}{?user_id,screen_name}');

tmpl({format: 'json', screen_name: 'bretts'});
//=> /users/show.json?screen_name=bretts

tmpl({format: 'xml', user_id: '15459720'});
//=> /users/show.xml?user_id=15459720