From 255bb498342640d4f36bfc12a268498edf2132ec Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Sat, 6 Oct 2012 11:42:32 -0700 Subject: [PATCH] Fix JS highlight rules --- lib/ace/mode/jade_highlight_rules.js | 32 ++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/lib/ace/mode/jade_highlight_rules.js b/lib/ace/mode/jade_highlight_rules.js index 41042038..d5a549fb 100644 --- a/lib/ace/mode/jade_highlight_rules.js +++ b/lib/ace/mode/jade_highlight_rules.js @@ -120,11 +120,11 @@ var JadeHighlightRules = function() { "token": [ "storage.type.function.jade", "entity.name.function.jade"], "regex": "^(\\s*mixin)( [\\w\\-]+)" }, - /* { + { "token": "source.js.embedded.jade", - "regex": "^\\s*-|=|!=", - "next": "js_code" - },*/ + "regex": "^\\s*(?:-|=|!=)", + "next": "js-start" + }, /*{ "token": "entity.name.tag.script.jade", "regex": "^\\s*script", @@ -219,7 +219,21 @@ var JadeHighlightRules = function() { "next": "start" } ], - "tag_attributes": [ + "tag_attributes": [ + { + "token" : "string", + "regex" : "'(?=.)", + "next" : "qstring" + }, + { + "token" : "string", + "regex" : '"(?=.)', + "next" : "qqstring" + }, + { + "token": "entity.other.attribute-name.jade", + "regex": "\\b[a-zA-Z\\-:]+" + }, { "token": ["entity.other.attribute-name.jade", "punctuation"], "regex": "\\b([a-zA-Z:\\.-]+)(=)", @@ -284,6 +298,12 @@ var JadeHighlightRules = function() { } ] }; + + this.embedRules(JavaScriptHighlightRules, "js-", [{ + token: "text", + regex: ".$", + next: "start" + }]); /* this.embedRules(MarkdownHighlightRules, "markdown-", [{ token : "support.function", @@ -324,4 +344,4 @@ var JadeHighlightRules = function() { oop.inherits(JadeHighlightRules, TextHighlightRules); exports.JadeHighlightRules = JadeHighlightRules; -}); \ No newline at end of file +});