Skip to content

Commit 3a47e41

Browse files
committed
Add HTML syntax highlighting for mixed (HTML/iRev) code
1 parent 5812cf4 commit 3a47e41

File tree

3 files changed

+39
-32
lines changed

3 files changed

+39
-32
lines changed

grammars/irev.cson

Lines changed: 37 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,43 +5,50 @@ fileTypes: [
55
firstLineMatch: "^<\\?rev\\b|<\\?lc\\b|<\\?livecode\\b"
66
foldingStartMarker: "(/\\*)|(^\\s*\\b(on|command|function|repeat|if|switch)\\s+(\\w+|\\(\\.*))|(^\\s+?try$)"
77
foldingStopMarker: "(\\*/)|^\\s*\\b(end\\s+(?!if|repeat)\\w+|(end\\s+(repeat|if|switch|try)))"
8-
name: "iRev"
9-
patterns: [
10-
{
11-
begin: "<\\?rev"
12-
end: "\\?>"
8+
injections:
9+
"text.html.iRev":
1310
patterns: [
1411
{
15-
include: "source.livecodescript"
12+
begin: "<\\?rev"
13+
end: "\\?>"
14+
patterns: [
15+
{
16+
include: "#language"
17+
}
18+
]
1619
}
1720
{
18-
include: "#revigniter"
21+
begin: "(((?<=\\?>)<)|<)\\?(?i:rev)?"
22+
beginCaptures:
23+
"0":
24+
name: "punctuation.section.embedded.begin.iRev"
25+
"2":
26+
name: "meta.consecutive-tags.iRev"
27+
comment: "Catches embeded irev code."
28+
end: "(\\?)>"
29+
endCaptures:
30+
"0":
31+
name: "punctuation.section.embedded.end.iRev"
32+
"1":
33+
name: "source.iRev"
34+
name: "source.iRev.embedded.line.html"
35+
patterns: [
36+
{
37+
include: "#language"
38+
}
39+
]
1940
}
2041
]
42+
name: "iRev"
43+
patterns: [
44+
{
45+
include: "text.html.basic"
2146
}
2247
{
23-
begin: "(((?<=\\?>)<)|<)\\?(?i:rev)?"
24-
beginCaptures:
25-
"0":
26-
name: "punctuation.section.embedded.begin.iRev"
27-
"2":
28-
name: "meta.consecutive-tags.iRev"
29-
comment: "Catches embeded irev code."
30-
end: "(\\?)>"
31-
endCaptures:
32-
"0":
33-
name: "punctuation.section.embedded.end.iRev"
34-
"1":
35-
name: "source.iRev"
36-
name: "source.iRev.embedded.line.html"
37-
patterns: [
38-
{
39-
include: "source.livecodescript"
40-
}
41-
{
42-
include: "#revigniter"
43-
}
44-
]
48+
include: "source.livecodescript"
49+
}
50+
{
51+
include: "#revigniter"
4552
}
4653
]
4754
repository:
@@ -56,4 +63,4 @@ repository:
5663
name: "support.function.iRev"
5764
}
5865
]
59-
scopeName: "source.iRev"
66+
scopeName: "text.html.iRev"

snippets/livecode.cson

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
".source.livecodescript":
1+
".source.livecodescript, .text.html.iRev":
22
"COOKIE['...']":
33
prefix: "$_"
44
body: "$_COOKIE[\"${1:variable}\"]"

snippets/revigniter.cson

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
".source.iRev":
1+
".text.html.iRev":
22
"Accept Charset":
33
prefix: "riagentcharset"
44
body: "rigAcceptCharset()"

0 commit comments

Comments
 (0)