make generated statenames nicer

This commit is contained in:
nightwing 2013-04-05 12:45:38 +04:00
commit 826105b5e9

View file

@ -131,7 +131,14 @@ var TextHighlightRules = function() {
}
var next = rule.next || rule.push;
if (next && Array.isArray(next)) {
var stateName = rule.stateName || (rule.token + id++);
var stateName = rule.stateName;
if (!stateName) {
stateName = rule.token;
if (typeof stateName != "string")
stateName = stateName[0] || "";
if (rules[stateName])
stateName += id++;
}
rules[stateName] = next;
rule.next = stateName;
processState(stateName);