@triskel/con-text

1.1.4 • Public • Published

@triskel/con-text

npm Build Status Build Status dependencies Status GitHub license

npm install -D @triskel/con-text

Examples

import createConText from '@triskel/con-text';

var TEXT = createConText();

Evaluating expressions

TEXT.eval(' foo ? foo : 'bar' ', { foo: 'foobar' });
// results: 'foobar'

TEXT.eval(' foo ? foo : 'bar' ', { foo: false });
// results: 'bar'

Using Filters

TEXT.defineFilter('amount', function (amount) {
  return parseInt(amount/100) + ',' + amount%100;
});

TEXT.eval(' price | amount ', { price: 12345 });
// results: '123,45'

/* ----------------------- */

TEXT.defineFilter('title', function (input_text) {
  return 'title: ' + input_text;
});

TEXT.eval(' foo | title ', { foo: 'bar' });
// results: 'title: bar'

TEXT.eval(' foo | title ', { foo: 'foobar' });
// results: 'title: foobar'

Interpolating text

TEXT.defineFilter('amount', function (amount) {
  return parseInt(amount/100) + ',' + amount%100;
});

TEXT.interpolate('current price: {{ price | amount }}€', { price: 12345 });
// results: 'current price: 123,45€'

Package Sidebar

Install

npm i @triskel/con-text

Weekly Downloads

32

Version

1.1.4

License

MIT

Unpacked Size

28.8 kB

Total Files

9

Last publish

Collaborators

  • jgermade