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_) )