asciidoc.json 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. {
  2. "aliases": [
  3. "adoc"
  4. ],
  5. "contains": [
  6. {
  7. "className": "comment",
  8. "begin": "^\/{4,}\\n",
  9. "end": "\\n\/{4,}$",
  10. "contains": [
  11. {
  12. "begin": "\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b"
  13. },
  14. {
  15. "className": "doctag",
  16. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  17. "relevance": 0
  18. }
  19. ],
  20. "relevance": 10
  21. },
  22. {
  23. "className": "comment",
  24. "begin": "^\/\/",
  25. "end": "$",
  26. "contains": [
  27. {
  28. "$ref": "#contains.0.contains.0"
  29. },
  30. {
  31. "className": "doctag",
  32. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  33. "relevance": 0
  34. }
  35. ],
  36. "relevance": 0
  37. },
  38. {
  39. "className": "title",
  40. "begin": "^\\.\\w.*$"
  41. },
  42. {
  43. "begin": "^[=\\*]{4,}\\n",
  44. "end": "\\n^[=\\*]{4,}$",
  45. "relevance": 10
  46. },
  47. {
  48. "className": "section",
  49. "relevance": 10,
  50. "variants": [
  51. {
  52. "begin": "^(={1,5}) .+?( \\1)?$"
  53. },
  54. {
  55. "begin": "^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"
  56. }
  57. ]
  58. },
  59. {
  60. "className": "meta",
  61. "begin": "^:.+?:",
  62. "end": "\\s",
  63. "excludeEnd": true,
  64. "relevance": 10
  65. },
  66. {
  67. "className": "meta",
  68. "begin": "^\\[.+?\\]$",
  69. "relevance": 0
  70. },
  71. {
  72. "className": "quote",
  73. "begin": "^_{4,}\\n",
  74. "end": "\\n_{4,}$",
  75. "relevance": 10
  76. },
  77. {
  78. "className": "code",
  79. "begin": "^[\\-\\.]{4,}\\n",
  80. "end": "\\n[\\-\\.]{4,}$",
  81. "relevance": 10
  82. },
  83. {
  84. "begin": "^\\+{4,}\\n",
  85. "end": "\\n\\+{4,}$",
  86. "contains": [
  87. {
  88. "begin": "<",
  89. "end": ">",
  90. "subLanguage": "xml",
  91. "relevance": 0
  92. }
  93. ],
  94. "relevance": 10
  95. },
  96. {
  97. "className": "bullet",
  98. "begin": "^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"
  99. },
  100. {
  101. "className": "symbol",
  102. "begin": "^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",
  103. "relevance": 10
  104. },
  105. {
  106. "className": "strong",
  107. "begin": "\\B\\*(?![\\*\\s])",
  108. "end": "(\\n{2}|\\*)",
  109. "contains": [
  110. {
  111. "begin": "\\\\*\\w",
  112. "relevance": 0
  113. }
  114. ]
  115. },
  116. {
  117. "className": "emphasis",
  118. "begin": "\\B'(?!['\\s])",
  119. "end": "(\\n{2}|')",
  120. "contains": [
  121. {
  122. "begin": "\\\\'\\w",
  123. "relevance": 0
  124. }
  125. ],
  126. "relevance": 0
  127. },
  128. {
  129. "className": "emphasis",
  130. "begin": "_(?![_\\s])",
  131. "end": "(\\n{2}|_)",
  132. "relevance": 0
  133. },
  134. {
  135. "className": "string",
  136. "variants": [
  137. {
  138. "begin": "``.+?''"
  139. },
  140. {
  141. "begin": "`.+?'"
  142. }
  143. ]
  144. },
  145. {
  146. "className": "code",
  147. "begin": "(`.+?`|\\+.+?\\+)",
  148. "relevance": 0
  149. },
  150. {
  151. "className": "code",
  152. "begin": "^[ \\t]",
  153. "end": "$",
  154. "relevance": 0
  155. },
  156. {
  157. "begin": "^'{3,}[ \\t]*$",
  158. "relevance": 10
  159. },
  160. {
  161. "begin": "(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",
  162. "returnBegin": true,
  163. "contains": [
  164. {
  165. "begin": "(link|image:?):",
  166. "relevance": 0
  167. },
  168. {
  169. "className": "link",
  170. "begin": "\\w",
  171. "end": "[^\\[]+",
  172. "relevance": 0
  173. },
  174. {
  175. "className": "string",
  176. "begin": "\\[",
  177. "end": "\\]",
  178. "excludeBegin": true,
  179. "excludeEnd": true,
  180. "relevance": 0
  181. }
  182. ],
  183. "relevance": 10
  184. }
  185. ]
  186. }