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-serverjikkojstransformer-es6-template-stringsi18n2gulp-es6-template-stringshtml-template-to-domhtml-invoicergulp-static-template-resolverhomebridge-functorlicense-badgerlx-lambdasmarmot-servermd-template@voyager-shield/coreaframe-template-componentathom-vue-toolkitasciidoctor-code-samplessphinxqlspidergraphsubstratumsula-utilsstrapi-repeatable-related-labelstreaming-apisteiner-clitxytue-tue-clitmp-jd-deploy-climultiway-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-api@nona-creative/react-native-ci-utils@gluestack/glue-server-sdk-js@fruster/fctl@ifcloud/core@perigress/mongonian@perigress/peri@perigress/perigressgenerator-react-promised-componentfruster-toolsgbfs2ld@sula/utils@syncano/clieslint-formatter-badgerentoj-export-jspentoj-export-staticentoj-imageentoj-jspmentoj-sassentoj-systementoj-template-tagsentoj-htmleslint-plugin-queryexpress-vericodeesopseval-sanitizerfervorfile-structure-checkerfilesize-badgerfluid-publish@a-rt-works/auth0-deploy-cli@beisen/cmp-publisher@beisen/monorepo-manager@beisen/storybook-lib@beisen/storybook-lib-15@beisen/storybook-lib-dev@beisen/bscpm-next
2.0.1

9 years ago

2.0.0

10 years ago

1.0.0

10 years ago

0.1.0

12 years ago

0.0.0

12 years ago