cleanup highlight_rules

This commit is contained in:
nightwing 2012-08-24 12:08:06 +04:00
commit 0918c7f1c0
4 changed files with 17 additions and 9 deletions

View file

@ -101,6 +101,14 @@ exports.arrayToMap = function(arr) {
}; };
exports.createMap = function(props) {
var map = Object.create(null);
for (var i in props) {
map[i] = props[i];
}
return map;
};
/* /*
* splice out of 'array' anything that === 'value' * splice out of 'array' anything that === 'value'
*/ */

View file

@ -39,12 +39,13 @@ define(function(require, exports, module) {
"use strict"; "use strict";
var oop = require("../lib/oop"); var oop = require("../lib/oop");
var lang = require("../lib/lang");
var CssHighlightRules = require("./css_highlight_rules").CssHighlightRules; var CssHighlightRules = require("./css_highlight_rules").CssHighlightRules;
var JavaScriptHighlightRules = require("./javascript_highlight_rules").JavaScriptHighlightRules; var JavaScriptHighlightRules = require("./javascript_highlight_rules").JavaScriptHighlightRules;
var xmlUtil = require("./xml_util"); var xmlUtil = require("./xml_util");
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
var tagMap = { var tagMap = lang.createMap({
a : 'anchor', a : 'anchor',
button : 'form', button : 'form',
form : 'form', form : 'form',
@ -61,7 +62,7 @@ var tagMap = {
tfoot : 'table', tfoot : 'table',
th : 'table', th : 'table',
tr : 'table' tr : 'table'
}; });
var HtmlHighlightRules = function() { var HtmlHighlightRules = function() {

View file

@ -84,7 +84,7 @@ var JsonHighlightRules = function() {
"string" : [ "string" : [
{ {
token : "constant.language.escape", token : "constant.language.escape",
regex : /\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/ regex : /\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/
}, { }, {
token : "string", token : "string",
regex : '[^"\\\\]+', regex : '[^"\\\\]+',

View file

@ -78,13 +78,12 @@ exports.tag = function(states, name, nextState, tagMap) {
}, { }, {
//token : "meta.tag", //token : "meta.tag",
token : function(value) { token : !tagMap ? "meta.tag.tag-name" : function(value) {
if (tagMap && tagMap[value]) { if (tagMap[value])
return "meta.tag.tag-name" + '.' + tagMap[value]; return "meta.tag.tag-name." + tagMap[value];
} else { else
return "meta.tag.tag-name"; return "meta.tag.tag-name";
} },
},
merge : true, merge : true,
regex : "[-_a-zA-Z0-9:]+", regex : "[-_a-zA-Z0-9:]+",
next : name + "_embed_attribute_list" next : name + "_embed_attribute_list"