String template and interpolation utility
- version: 1.1.0
- license: GNU LGPLv3
npm i go-template-fn
or
yarn add go-template-fn
import template from 'go-template-fn'
const greet = template("Hello, ${name}");
greet({name: "John"}); // => Hello, John
const template = require('go-template-fn');
const greet = template("Hello, ${name}");
greet({name: "John"}); // => Hello, John
<script src="dist/go-template-fn.min.js"></script>
<script>
const greet = template("Hello, ${name}");
greet({name: "John"}); // => Hello, John
</script>
Creates a compiled template function that can interpolate values into placeholders in the template.
-
strTemplate
string The string template to compile. -
options
Object? The compilation options.-
options.startTag
string The start tag for a placeholder. (optional, default"${"
) -
options.endTag
string The end tag for a placeholder. (optional, default"}"
) -
options.returnAsFragments
boolean Iftrue
, returns the output as an array of fragments; iffalse
, joins the fragments and returns as a concatenated string. (optional, defaultfalse
)
-
const greet = template("Hello, ${name}");
greet({ name: "John" }); // => Hello, John
Custom tags
const greet = template("Hello, <%name%>", {startTag: "<%", endTag: "%>"});
greet({ name: "John" }); // => Hello, John
Returning the result as a fragments array
const greet = template("Hello, ${name}! You've turned ${age} today.", { returnAsFragments: true });
greet({ name: "John", age: 20 }); // => ["Hello, ", "John", "! You've turned ", 20, " today."]
Returns Function The compiled template function.
Meta
- since: 1.0.0