window.globel = {};
function getfn(sfn, SelfHTMLElement) {
var cglobel = {
SelfHTMLElement: SelfHTMLElement
},
Sreturn;
for (var i in (window.globel))
cglobel[i] = window.globel[i];
console.log(cglobel)
try {
Sreturn = new Function(sfn).bind(cglobel);
} catch (error) {
Sreturn = 'Error(\'' + error + '\')';
}
return Sreturn;
}
function running(tab) {
tab.innerHTML = tab.innerHTML.replace(/\$\{(.*?)\}$/gms, function(event) {
var fn = getfn(event.replace(/\$\{(.*?)\}$/gms, '$1'), tab),
rbreak;
if (typeof fn === 'function')
rbreak = fn() || '';
else
rbreak = fn;
return rbreak;
});
}
function runningArray(tabArr) {
for (var i = 0; i < tabArr.length; i++)
running(tabArr[i]);
}
var h = document.head;
var b = document.body;
runningArray(document.querySelectorAll('.module'));