ini.json 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. {
  2. "aliases": [
  3. "toml"
  4. ],
  5. "case_insensitive": true,
  6. "illegal": "\\S",
  7. "contains": [
  8. {
  9. "className": "comment",
  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. "variants": [
  21. {
  22. "begin": ";",
  23. "end": "$"
  24. },
  25. {
  26. "begin": "#",
  27. "end": "$"
  28. }
  29. ]
  30. },
  31. {
  32. "className": "section",
  33. "begin": "\\[+",
  34. "end": "\\]+"
  35. },
  36. {
  37. "begin": "^[a-z0-9\\[\\]_\\.-]+(?=\\s*=\\s*)",
  38. "className": "attr",
  39. "starts": {
  40. "end": "$",
  41. "contains": [
  42. {
  43. "$ref": "#contains.0"
  44. },
  45. {
  46. "begin": "\\[",
  47. "end": "\\]",
  48. "contains": [
  49. {
  50. "$ref": "#contains.0"
  51. },
  52. {
  53. "className": "literal",
  54. "begin": "\\bon|off|true|false|yes|no\\b"
  55. },
  56. {
  57. "className": "variable",
  58. "variants": [
  59. {
  60. "begin": "\\$[\\w\\d\"][\\w\\d_]*"
  61. },
  62. {
  63. "begin": "\\$\\{(.*?)}"
  64. }
  65. ]
  66. },
  67. {
  68. "className": "string",
  69. "contains": [
  70. {
  71. "begin": "\\\\[\\s\\S]",
  72. "relevance": 0
  73. }
  74. ],
  75. "variants": [
  76. {
  77. "begin": "'''",
  78. "end": "'''",
  79. "relevance": 10
  80. },
  81. {
  82. "begin": "\"\"\"",
  83. "end": "\"\"\"",
  84. "relevance": 10
  85. },
  86. {
  87. "begin": "\"",
  88. "end": "\""
  89. },
  90. {
  91. "begin": "'",
  92. "end": "'"
  93. }
  94. ]
  95. },
  96. {
  97. "className": "number",
  98. "relevance": 0,
  99. "variants": [
  100. {
  101. "begin": "([\\+\\-]+)?[\\d]+_[\\d_]+"
  102. },
  103. {
  104. "begin": "\\b\\d+(\\.\\d+)?"
  105. }
  106. ]
  107. },
  108. "self"
  109. ],
  110. "relevance": 0
  111. },
  112. {
  113. "$ref": "#contains.2.starts.contains.1.contains.1"
  114. },
  115. {
  116. "$ref": "#contains.2.starts.contains.1.contains.2"
  117. },
  118. {
  119. "$ref": "#contains.2.starts.contains.1.contains.3"
  120. },
  121. {
  122. "$ref": "#contains.2.starts.contains.1.contains.4"
  123. }
  124. ]
  125. }
  126. }
  127. ]
  128. }