2.0.1 • Published 9 years ago

es6-template-strings v2.0.1

Weekly downloads
39,098
License
MIT
Repository
github
Last release
9 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-1597scftap-debugsystemjs-buildersyncano-clisync-benchwing-kongwxyvue-cronoactiveql-server@cloudifyjs/restful@dadi/web-es6-templates@bots.bots/bots@beisen/storybook-lib@beisen/storybook-lib-15@beisen/storybook-lib-dev@beisen/monorepo-manager@perigress/mongonian@perigress/peri@perigress/perigressjikkojstransformer-es6-template-stringssphinxqlspidergraphsubstratumsula-utilsstrapi-repeatable-related-labelstreaming-apisteiner-clitxytue-tue-clitmp-jd-deploy-cli@athom.co/athom-vue@aifirst/server-side-core@aifirst/test@airyrooms/catela@airquality/custom-error@beisen/cmp-publisher@beisen/bscpm-next@battr/battr-build@cliqz-oss/systemjs-builder@a-rt-works/auth0-deploy-cli@dchiesa/mocha-badge-generator@ifcloud/core@fruster/fctl@gluestack/glue-server-sdk-js@nona-creative/react-native-ci-utils@miracle-git/core@dws/muster@qatonic/coremultiway-swap-jsmplatemodkit-loadermocha-badge-generatoroffgravityjs-builderrobe-react-uiprint-objectreact-native-stringsnode-readmenownz-order-managementperiredux-form-jsonschema-reactstrapqs_oauthslack-presenceskippyjsskivvy-utilsslack-keep-presencegladysgrunt-aws-deploygraphql-fast-apii18n2gulp-es6-template-stringshtml-template-to-domhtml-invoicergulp-static-template-resolverhomebridge-functorlicense-badgerlx-lambdasmarmot-servermd-template@voyager-shield/core@sula/utils@syncano/cliaframe-template-componentathom-vue-toolkitasciidoctor-code-samplescarltoncomponent-nodesconsiderjscatelacreate-xcoveradge
2.0.1

9 years ago

2.0.0

10 years ago

1.0.0

10 years ago

0.1.0

11 years ago

0.0.0

12 years ago