You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
155 lines
3.7 KiB
155 lines
3.7 KiB
3 years ago
|
{
|
||
|
"name": "HTML (Ruby - ERB)",
|
||
|
"scopeName": "text.html.erb",
|
||
|
"fileTypes": [
|
||
|
"rhtml",
|
||
|
"html.erb"
|
||
|
],
|
||
|
"injections": {
|
||
|
"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | meta.tag | comment), meta.tag string.quoted, L:source.js.embedded.html": {
|
||
|
"patterns": [
|
||
|
{
|
||
|
"begin": "(^\\s*)(?=<%+#(?![^%]*%>))",
|
||
|
"beginCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.whitespace.comment.leading.erb"
|
||
|
}
|
||
|
},
|
||
|
"end": "(?!\\G)(\\s*$\\n)?",
|
||
|
"endCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.whitespace.comment.trailing.erb"
|
||
|
}
|
||
|
},
|
||
|
"patterns": [
|
||
|
{
|
||
|
"include": "#comment"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"begin": "(^\\s*)(?=<%(?![^%]*%>))",
|
||
|
"beginCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.whitespace.embedded.leading.erb"
|
||
|
}
|
||
|
},
|
||
|
"end": "(?!\\G)(\\s*$\\n)?",
|
||
|
"endCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.whitespace.embedded.trailing.erb"
|
||
|
}
|
||
|
},
|
||
|
"patterns": [
|
||
|
{
|
||
|
"include": "#tags"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"include": "#comment"
|
||
|
},
|
||
|
{
|
||
|
"include": "#tags"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"patterns": [
|
||
|
{
|
||
|
"include": "text.html.basic"
|
||
|
}
|
||
|
],
|
||
|
"repository": {
|
||
|
"comment": {
|
||
|
"patterns": [
|
||
|
{
|
||
|
"begin": "<%+#",
|
||
|
"beginCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.definition.comment.begin.erb"
|
||
|
}
|
||
|
},
|
||
|
"end": "%>",
|
||
|
"endCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.definition.comment.end.erb"
|
||
|
}
|
||
|
},
|
||
|
"name": "comment.block.erb"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"tags": {
|
||
|
"patterns": [
|
||
|
{
|
||
|
"begin": "<%+(?!>)[-=]?(?![^%]*%>)",
|
||
|
"beginCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.section.embedded.begin.erb"
|
||
|
}
|
||
|
},
|
||
|
"contentName": "source.ruby.embedded.erb",
|
||
|
"end": "-?%>",
|
||
|
"endCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.section.embedded.end.erb"
|
||
|
},
|
||
|
"1": {
|
||
|
"name": "source.ruby"
|
||
|
}
|
||
|
},
|
||
|
"name": "meta.embedded.block.erb",
|
||
|
"patterns": [
|
||
|
{
|
||
|
"captures": {
|
||
|
"1": {
|
||
|
"name": "punctuation.definition.comment.erb"
|
||
|
}
|
||
|
},
|
||
|
"match": "(#).*?(?=-?%>)",
|
||
|
"name": "comment.line.number-sign.erb"
|
||
|
},
|
||
|
{
|
||
|
"include": "source.ruby"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"begin": "<%+(?!>)[-=]?",
|
||
|
"beginCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.section.embedded.begin.erb"
|
||
|
}
|
||
|
},
|
||
|
"contentName": "source.ruby.embedded.erb",
|
||
|
"end": "-?%>",
|
||
|
"endCaptures": {
|
||
|
"0": {
|
||
|
"name": "punctuation.section.embedded.end.erb"
|
||
|
},
|
||
|
"1": {
|
||
|
"name": "source.ruby"
|
||
|
}
|
||
|
},
|
||
|
"name": "meta.embedded.line.erb",
|
||
|
"patterns": [
|
||
|
{
|
||
|
"captures": {
|
||
|
"1": {
|
||
|
"name": "punctuation.definition.comment.erb"
|
||
|
}
|
||
|
},
|
||
|
"match": "(#).*?(?=-?%>)",
|
||
|
"name": "comment.line.number-sign.erb"
|
||
|
},
|
||
|
{
|
||
|
"include": "source.ruby"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|