function compile_template(template) {
return new Function('o',
'o=o||{};return "' +
template
.replace(/"/g, '\"')
.split('{')
.join('"+(o.')
.split('}')
.join('||"")+"') + '";'
);
}
Use com uma sintaxe semelhante ao bigode “{varname}”
var drawLink = compile_template('<a href="{url}">{title}</a>');
Passe os parâmetros do modelo como um objeto.
drawLink({
title: 'The Example Website',
url: 'http://www.example.com'
})
Resultados :
<a href="http://www.example.com">The Example Website</a>
Performances: