Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A URI Template processor.
JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib URI-encode parentheses to the correct values
scripts
src Whitespace housekeeping
test Whitespace housekeeping
.gitignore Add new make target: bower
.jshintignore .ignore housekeeping
.jshintrc JSHint housekeeping
.npmignore Add to .npmignore: test, .travis.yml, bower.json
.travis.yml Add node 0.10 and 0.11 to Travis config
HISTORY.md Update HISTORY
LICENSE Initial commit
Makefile Add new make target: bower
README.md Update gzip file size after upgrading jison :(
bower.json Add bower.json
package.json Update devDependencies

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
Something went wrong with that request. Please try again.