small cleanup

This commit is contained in:
nightwing 2012-11-10 12:47:56 +04:00
commit a85b9cebc9

View file

@ -71,32 +71,22 @@ var TextHighlightRules = function() {
this.embedRules = function (HighlightRules, prefix, escapeRules, states, append) { this.embedRules = function (HighlightRules, prefix, escapeRules, states, append) {
var embedRules = new HighlightRules().getRules(); var embedRules = new HighlightRules().getRules();
if (states) { if (states) {
for (var i = 0; i < states.length; i++) { for (var i = 0; i < states.length; i++)
states[i] = prefix + states[i]; states[i] = prefix + states[i];
}
} else { } else {
states = []; states = [];
for (var key in embedRules) { for (var key in embedRules)
states.push(prefix + key); states.push(prefix + key);
}
} }
this.addRules(embedRules, prefix); this.addRules(embedRules, prefix);
if (append) { var addRules = Array.prototype[append ? "push" : "unshift"];
for (var i = 0; i < states.length; i++) { for (var i = 0; i < states.length; i++)
Array.prototype.push.apply(this.$rules[states[i]], lang.deepCopy(escapeRules)); addRules.apply(this.$rules[states[i]], lang.deepCopy(escapeRules));
}
}
else {
for (var i = 0; i < states.length; i++) {
Array.prototype.unshift.apply(this.$rules[states[i]], lang.deepCopy(escapeRules));
}
}
if (!this.$embeds) { if (!this.$embeds)
this.$embeds = []; this.$embeds = [];
}
this.$embeds.push(prefix); this.$embeds.push(prefix);
} }