Skip to content

popomore/zhi

Repository files navigation

Zhi

a key/value parser support simple template

Build Status Coverage Status


Install

$ npm install zhi

Usage

You can use zhi resolve parameter of dependency.

var zhi = require('zhi');
zhi({
  a: '{{b}}/{{c}}',
  b: '123',
  c: '{{d}}',
  d: 'abc'
})

return

{
  a: '123/abc',
  b: '123',
  c: 'abc',
  d: 'abc'
}

You can change tagName with tagStart and tagEnd.

zhi(obj, {
  tagStart: '<%',
  tagEnd: '%>'
});

You can use extra data with mixin option

var options = {
  mixin: {
    'x': '1',
    'y': '2',
    'z': '3'
  }
};
zhi({
  a: '{{b}}/{{c}}',
  b: '{{x}}{{y}}{{z}}',
  c: '{{d}}',
  d: 'abc'
}, options);

return

{
  a: '123/abc',
  b: '123',
  c: 'abc',
  d: 'abc'
}

LISENCE

MIT

About

a key/value parser support simple template

Resources

Stars

Watchers

Forks

Packages

No packages published