recusive find

by ihope

JavaScript

var recusiveProtect = 0,
    recusiveProtectMax = 100;
var independantF = function(fomator) {
    indpendant = ""


    c = 0
    var rest = fomator['_mainFormater_'];

    while (rest.indexOf(fomator['_selfVariableEsc_']) > -1 || rest != "") {
        if (recusiveProtect > recusiveProtectMax) {
            break
        }
        first = rest[0];
        rest = rest.substring(1, rest.length);


        var add;

        if (first != fomator['_selfVariableEsc_']) {

            add = first
            indpendant += add
        } else {
            variableNameEnd = rest.indexOf(fomator['_selfVariableEsc_'])
            variable = rest.substring(0, variableNameEnd);

            add = fomator[variable]
            rest = fomator[variable] + rest.substring(variableNameEnd + 1, rest.length)


        }


    }
    return indpendant;
}
var F_ = {
    // [PROTECTED] don change my name
    variableEsc: '%',
    // [PROTECTED] don change my name
    _selfVariableEsc_: '\$',

    global: "xpath $punct$",
    /* remove space to be prefix to clasName */
    tag: "tagname",
    punct: "punc ",
    condition: "condition",
    string: "string",
    attribute: "attribute",
    s:"id",
    // [PROTECTED] don change my name
    _mainFormater_: "<span class=\"$global$ %FormatType\">$s$</span>"

}
document.write( independantF(F_) )