summaryrefslogtreecommitdiff
path: root/node_modules/shiki/languages/erb.tmLanguage.json
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/shiki/languages/erb.tmLanguage.json')
-rw-r--r--node_modules/shiki/languages/erb.tmLanguage.json153
1 files changed, 153 insertions, 0 deletions
diff --git a/node_modules/shiki/languages/erb.tmLanguage.json b/node_modules/shiki/languages/erb.tmLanguage.json
new file mode 100644
index 0000000..c1d8421
--- /dev/null
+++ b/node_modules/shiki/languages/erb.tmLanguage.json
@@ -0,0 +1,153 @@
+{
+ "fileTypes": ["erb", "rhtml", "html.erb"],
+ "injections": {
+ "text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)": {
+ "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"
+ }
+ ]
+ }
+ },
+ "keyEquivalent": "^~H",
+ "name": "erb",
+ "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",
+ "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",
+ "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"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "scopeName": "text.html.erb",
+ "uuid": "13FF9439-15D0-4E74-9A8E-83ABF0BAA5E7"
+}