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)