templateer

1.0.1 • Public • Published

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

Package Sidebar

Install

npm i templateer

Weekly Downloads

5

Version

1.0.1

License

BSD-3-Clause

Last publish

Collaborators

  • elsehow