1.0.1 • Published 8 years ago

templateer v1.0.1

Weekly downloads
2
License
BSD-3-Clause
Repository
github
Last release
8 years ago

templateer

extract text from strings that match templates or schema

based on extractjs

install

npm install templateer

use

var templateer = require('templateer')
var matcher = templateer("hello my {adj}, {noun}")
matcher('hello fuzzy my friend')
// > false
matcher('hello my fuzzy, ')
// > false
matcher("hello my fuzzy, tree friends")
// { adj: 'fuzzy', noun: 'tree friends'}

if your template doesn't take arguments, this will still work for you. in this case, matcher will just return {} (which is truthy)

var matcher = templateer('/fall through the book')
matcher('/fall through the book')
// {}

api

var matcher = templateer('some cool {template}')

make a matcher for a template.

see extractjs for more on the template string format.

matcher('some cool string')

if there is match to the template, returns an object of template parameters associated to corresponding values in the string. (see example)

returns false if there is no match to the template

if there is a match, but the template string takes no arguments, matcher will return {}

license

BSD