sodajs
Version:
Light weight but powerful template engine for JavaScript.
21 lines (16 loc) • 578 B
JavaScript
import Soda from './../soda';
Soda.directive('replace', {
link({scope, el, expression, parseSodaExpression, document}) {
var result = parseSodaExpression(expression, scope);
if (result) {
var div = document.createElement('div');
div.innerHTML = result;
if (el.parentNode) {
while (div.childNodes[0]) {
el.parentNode.insertBefore(div.childNodes[0], el);
}
}
}
el.parentNode && el.parentNode.removeChild(el);
}
});