123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- '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'
- }
- ]
- }
- ]
|