ya rab
by ihope
CSS
.classNames{
color:#f00;
}
JavaScript
var count = 0;
F_ = {
selfVariableEsc: "%",
Formator_cb: function(g1, g2, g3, g4) {
if (F_.valueOf(g3)) {
return F_[g3];
}
else {
return "#" + g3
};
},
value3: "value3",
value2: "value2 %value3%",
FormatClasses: "info",
classNameStyle : "classNames",
infoStyle : "info",
source_: "<span class=\"%infoStyle%\">$tagName[@class=<span class='%classNameStyle%'>'$className'</span>] parent=$parent</span><br/>\r\n<span class=\"%infoStyle%\">$tagName[@class=<span class='%classNameStyle%'>'$className'</span>] parent=$parent</span><br/>\r\n<span class=\"%infoStyle%\">$tagName[@class=<span class='%classNameStyle%'>'$className'</span>] parent=$parent</span><br/>\r\n<span class=\"%infoStyle%\">$tagName[@class=<span class='%classNameStyle%'>'$className'</span>] parent=$parent</span><br/>\r\n<span class=\"%infoStyle%\">$tagName[@class=<span class='%classNameStyle%'>'$className'</span>] parent=$parent</span><br/>\r\n<span class=\"%infoStyle%\">$tagName[@class=<span class='%classNameStyle%'>'$className'</span>] parent=$parent</span><br/>\r\n<span class=\"%infoStyle%\">$tagName[@class=<span class='%classNameStyle%'>'$className'</span>] parent=$parent</span><br/>\r\n",
get source() {
ret = this.source_
while (ret.indexOf(this.selfVariableEsc) > -1) {
count++
for (i in this) {
ret = ret.replace(new RegExp("([" + this.selfVariableEsc + "])(" + i + ")([" + this.selfVariableEsc + "])"), this.Formator_cb);
}
}
return ret
},
};
d = new Date().getMilliseconds();
s = F_.source;
var r = new Date().getMilliseconds();
document.write((r - d) + "\r\n" + count + "\r\n" + s)