autohotkey.json 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. {
  2. "case_insensitive": true,
  3. "aliases": [
  4. "ahk"
  5. ],
  6. "keywords": {
  7. "keyword": "Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",
  8. "literal": "true false NOT AND OR",
  9. "built_in": "ComSpec Clipboard ClipboardAll ErrorLevel"
  10. },
  11. "contains": [
  12. {
  13. "begin": "`[\\s\\S]"
  14. },
  15. {
  16. "className": "string",
  17. "begin": "\"",
  18. "end": "\"",
  19. "illegal": "\\n",
  20. "contains": [
  21. {
  22. "$ref": "#contains.0"
  23. }
  24. ]
  25. },
  26. {
  27. "className": "comment",
  28. "begin": ";",
  29. "end": "$",
  30. "contains": [
  31. {
  32. "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"
  33. },
  34. {
  35. "className": "doctag",
  36. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  37. "relevance": 0
  38. }
  39. ],
  40. "relevance": 0
  41. },
  42. {
  43. "className": "comment",
  44. "begin": "\/\\*",
  45. "end": "\\*\/",
  46. "contains": [
  47. {
  48. "$ref": "#contains.2.contains.0"
  49. },
  50. {
  51. "className": "doctag",
  52. "begin": "(?:TODO|FIXME|NOTE|BUG|XXX):",
  53. "relevance": 0
  54. }
  55. ]
  56. },
  57. {
  58. "className": "number",
  59. "begin": "\\b\\d+(\\.\\d+)?",
  60. "relevance": 0
  61. },
  62. {
  63. "className": "variable",
  64. "begin": "%[a-zA-Z0-9#_$@]+%"
  65. },
  66. {
  67. "className": "built_in",
  68. "begin": "^\\s*\\w+\\s*(,|%)"
  69. },
  70. {
  71. "className": "title",
  72. "variants": [
  73. {
  74. "begin": "^[^\\n\";]+::(?!=)"
  75. },
  76. {
  77. "begin": "^[^\\n\";]+:(?!=)",
  78. "relevance": 0
  79. }
  80. ]
  81. },
  82. {
  83. "className": "meta",
  84. "begin": "^\\s*#\\w+",
  85. "end": "$",
  86. "relevance": 0
  87. },
  88. {
  89. "className": "built_in",
  90. "begin": "A_[a-zA-Z0-9]+"
  91. },
  92. {
  93. "begin": ",\\s*,"
  94. }
  95. ]
  96. }