Replace <@variables@> in text with gobble.
First, you need to have gobble installed - see the gobble readme for details. Then,
npm i -D gobble-replace
gobblefile.js
var gobble = require( 'gobble' );
module.exports = gobble( 'templates' ).map( 'replace', {
// all instances of `<@foo@>` and `<@answer@>` in the
// files in `templates` will be replaced
foo: 'bar',
answer: 42,
object: {
nested: 'value' // you can do `<@object.nested@>` dot notation
}
// supply custom delimiters
delimiters: [ '<%=', '%>' ]
// generate a sourcemap
sourceMap: true
});
Or, if you want to be really anal about keeping options and variables separate...
var gobble = require( 'gobble' );
module.exports = gobble( 'templates' ).map( 'replace', {
replacements: { foo: 'bar', answer: 42 },
delimiters: [ '<%=', '%>' ],
sourceMap: true
});
MIT. Copyright 2014-15 Rich Harris