2.0.1 • Published 8 years ago

es6-template-strings v2.0.1

Weekly downloads
39,098
License
MIT
Repository
github
Last release
8 years ago

es6-template-strings

Compile and resolve template strings notation as specified in ES6

Usage

var template = require('es6-template-strings');

// Hello WORLD!
console.log(template('Hello ${place.toUpperCase()}!', { place: "World" }));

// You can reuse same templates:
var compile = require('es6-template-strings/compile')
  , resolveToString = require('es6-template-strings/resolve-to-string')

  , compiled = compile('Welcome to ${siteName}, you are visitor number ${visitorNumber}!');

// Welcome to MySite, you are visitor number 137!
console.log(resolveToString(compiled, { siteName: "MySite", visitorNumber: 137 }));

// Welcome to OtherSite, you are visitor number 777!
console.log(resolveToString(compiled, { siteName: "OtherSite", visitorNumber: 777 }));

// You may prepare custom tag functions
var resolve = require('es6-template-strings/resolve');

var customTag = function (literals/*, …substitutions*/) {
	// Process input and return result string
};

// Output template processed by customTag:
customTag.apply(null, resolve(compiled, {/* context */}));

Installation

NPM

In your project path:

$ npm install es6-template-strings
Browser

You can easily bundle es6-template-strings for browser with modules-webmake

Tests Build Status

$ npm test
stateless-devclusterjs-cli@cloudtype/presetssubkitlc-apmlemonitor-servicevisual-regression-tool@infinitebrahmanuniverse/nolb-es6@everything-registry/sub-chunk-1597scfskippyjsskivvy-utilsspidergraphsphinxqlsteiner-clientoj-export-jspentoj-export-staticentoj-htmlentoj-imageentoj-jspmentoj-sassentoj-systementoj-template-tagsstrapi-repeatable-related-label@dadi/web-es6-templatesrooseveltrobe-react-uiredux-form-jsonschema-reactstrapcreate-xreact-native-stringsslack-keep-presenceslack-presence@battr/battr-buildcarltonbuilder-systemjs@beisen/cmp-publisher@beisen/bscpm-next@beisen/storybook-lib@beisen/storybook-lib-15@beisen/storybook-lib-dev@beisen/monorepo-managerperi@cliqz-oss/systemjs-builder@cloudifyjs/restful@syncano/cliprint-objectcomponent-nodescoveradge@bots.bots/botscatelaathom-vue-toolkit@athom.co/athom-vuebotbusinessconsiderjs@dchiesa/mocha-badge-generatorqs_oauth@aifirst/server-side-core@aifirst/test@airquality/custom-error@airyrooms/catelabatch-requestbatch-request-patch@a-rt-works/auth0-deploy-cliaws-serverless-restful-wrapperfile-structure-checkerfilesize-badgereslint-formatter-badgersula-utilsstreaming-apieslint-plugin-queryfervoresopseval-sanitizerexpress-vericodesyncano-clisync-bench@fruster/fctl@dws/mustersubstratum@qatonic/coreasciidoctor-code-samples@sula/utilsaframe-template-componentactiveql-server@voyager-shield/corefluid-publishtap-debugsystemjs-builderexpress-html-validatorfruster-toolsjikkogbfs2ldhomebridge-functorvue-cronohtml-invoicerhtml-template-to-domtxygladystmp-jd-deploy-clitue-tue-cli
2.0.1

8 years ago

2.0.0

9 years ago

1.0.0

9 years ago

0.1.0

10 years ago

0.0.0

11 years ago