syntax highlighting for CSS embedding in HTML
This commit is contained in:
parent
8b110a3e70
commit
96e1618ec1
1 changed files with 30 additions and 0 deletions
|
|
@ -21,6 +21,10 @@ ace.mode.HtmlHighlightRules = function() {
|
||||||
token : "text",
|
token : "text",
|
||||||
regex : "<(?=\s*script)",
|
regex : "<(?=\s*script)",
|
||||||
next : "script"
|
next : "script"
|
||||||
|
}, {
|
||||||
|
token : "text",
|
||||||
|
regex : "<(?=\s*style)",
|
||||||
|
next : "css"
|
||||||
}, {
|
}, {
|
||||||
token : "text", // opening tag
|
token : "text", // opening tag
|
||||||
regex : "<\\/?",
|
regex : "<\\/?",
|
||||||
|
|
@ -51,6 +55,24 @@ ace.mode.HtmlHighlightRules = function() {
|
||||||
regex : "'.*?'"
|
regex : "'.*?'"
|
||||||
} ],
|
} ],
|
||||||
|
|
||||||
|
css : [ {
|
||||||
|
token : "text",
|
||||||
|
regex : ">",
|
||||||
|
next : "css-start"
|
||||||
|
}, {
|
||||||
|
token : "keyword",
|
||||||
|
regex : "[-_a-zA-Z0-9:]+"
|
||||||
|
}, {
|
||||||
|
token : "text",
|
||||||
|
regex : "\\s+"
|
||||||
|
}, {
|
||||||
|
token : "string",
|
||||||
|
regex : '".*?"'
|
||||||
|
}, {
|
||||||
|
token : "string",
|
||||||
|
regex : "'.*?'"
|
||||||
|
} ],
|
||||||
|
|
||||||
tag : [ {
|
tag : [ {
|
||||||
token : "text",
|
token : "text",
|
||||||
regex : ">",
|
regex : ">",
|
||||||
|
|
@ -98,6 +120,14 @@ ace.mode.HtmlHighlightRules = function() {
|
||||||
regex: "<\\/(?=script)",
|
regex: "<\\/(?=script)",
|
||||||
next: "tag"
|
next: "tag"
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var cssRules = new ace.mode.CssHighlightRules().getRules();
|
||||||
|
this._addRules(cssRules, "css-");
|
||||||
|
this._rules["css-start"].unshift({
|
||||||
|
token: "text",
|
||||||
|
regex: "<\\/(?=style)",
|
||||||
|
next: "tag"
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue