html (ruby - erb).cson 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. 'name': 'HTML (Ruby - ERB)'
  2. 'scopeName': 'text.html.erb'
  3. 'fileTypes': [
  4. 'rhtml'
  5. 'html.erb'
  6. ]
  7. 'injections':
  8. 'text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | meta.tag | comment), meta.tag string.quoted, L:source.js.embedded.html':
  9. 'patterns': [
  10. {
  11. 'begin': '(^\\s*)(?=<%+#(?![^%]*%>))'
  12. 'beginCaptures':
  13. '0':
  14. 'name': 'punctuation.whitespace.comment.leading.erb'
  15. 'end': '(?!\\G)(\\s*$\\n)?'
  16. 'endCaptures':
  17. '0':
  18. 'name': 'punctuation.whitespace.comment.trailing.erb'
  19. 'patterns': [
  20. {
  21. 'include': '#comment'
  22. }
  23. ]
  24. }
  25. {
  26. 'begin': '(^\\s*)(?=<%(?![^%]*%>))'
  27. 'beginCaptures':
  28. '0':
  29. 'name': 'punctuation.whitespace.embedded.leading.erb'
  30. 'end': '(?!\\G)(\\s*$\\n)?'
  31. 'endCaptures':
  32. '0':
  33. 'name': 'punctuation.whitespace.embedded.trailing.erb'
  34. 'patterns': [
  35. {
  36. 'include': '#tags'
  37. }
  38. ]
  39. }
  40. {
  41. 'include': '#comment'
  42. }
  43. {
  44. 'include': '#tags'
  45. }
  46. ]
  47. 'patterns': [
  48. {
  49. 'include': 'text.html.basic'
  50. }
  51. ]
  52. 'repository':
  53. 'comment':
  54. 'patterns': [
  55. {
  56. 'begin': '<%+#'
  57. 'beginCaptures':
  58. '0':
  59. 'name': 'punctuation.definition.comment.begin.erb'
  60. 'end': '%>'
  61. 'endCaptures':
  62. '0':
  63. 'name': 'punctuation.definition.comment.end.erb'
  64. 'name': 'comment.block.erb'
  65. }
  66. ]
  67. 'tags':
  68. 'patterns': [
  69. {
  70. 'begin': '<%+(?!>)[-=]?(?![^%]*%>)'
  71. 'beginCaptures':
  72. '0':
  73. 'name': 'punctuation.section.embedded.begin.erb'
  74. 'contentName': 'source.ruby.embedded.erb'
  75. 'end': '-?%>'
  76. 'endCaptures':
  77. '0':
  78. 'name': 'punctuation.section.embedded.end.erb'
  79. '1':
  80. 'name': 'source.ruby'
  81. 'name': 'meta.embedded.block.erb'
  82. 'patterns': [
  83. {
  84. 'captures':
  85. '1':
  86. 'name': 'punctuation.definition.comment.erb'
  87. 'match': '(#).*?(?=-?%>)'
  88. 'name': 'comment.line.number-sign.erb'
  89. }
  90. {
  91. 'include': 'source.ruby'
  92. }
  93. ]
  94. }
  95. {
  96. 'begin': '<%+(?!>)[-=]?'
  97. 'beginCaptures':
  98. '0':
  99. 'name': 'punctuation.section.embedded.begin.erb'
  100. 'contentName': 'source.ruby.embedded.erb'
  101. 'end': '-?%>'
  102. 'endCaptures':
  103. '0':
  104. 'name': 'punctuation.section.embedded.end.erb'
  105. '1':
  106. 'name': 'source.ruby'
  107. 'name': 'meta.embedded.line.erb'
  108. 'patterns': [
  109. {
  110. 'captures':
  111. '1':
  112. 'name': 'punctuation.definition.comment.erb'
  113. 'match': '(#).*?(?=-?%>)'
  114. 'name': 'comment.line.number-sign.erb'
  115. }
  116. {
  117. 'include': 'source.ruby'
  118. }
  119. ]
  120. }
  121. ]