For WebStorm and
Intellij IDEA Ultimate

r = r || "[NO RULE]"; test.ok(ruleHasTags, "Missing tags for rule " + r.names + "."); test.ok(ruleHasAliases, "Missing aliases for rule " + r.names + "."); test.ok(!ruleUsesParams, "Missing parameters for rule " + r.names + "."); "Missing rule implementation for " + token.content + "."); test.equal(token.content, rule.names[0] + " - " + rule.description, "Rule mismatch."); ruleUsesParams = rule.function.toString() rule.tags, "Tag mismatch for rule " + rule.names + "."); ruleHasTags = true; } else if (/^Aliases: /.test(token.content) && rule) { test.deepEqual(token.content.split(tagAliasParameterRe).slice(1), rule.names.slice(1), "Alias mismatch for rule " + rule.names + "."); ruleHasAliases = true; } else if (/^Parameters: /.test(token.content) && rule) { }); test.deepEqual(parameters, ruleUsesParams, "Missing parameter for rule " + rule.names); ruleUsesParams = null; test.ok(!ruleLeft,