js.syntax 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. #
  2. # JavaScript syntax highlighting
  3. # for MC Editor/CoolEdit
  4. #
  5. # Author: Vlad Romanenko <VladRomanenko@ukr.net>
  6. # Based on c.syntax
  7. #
  8. # TODO:
  9. # Highlight JS regexpressions /../
  10. # More built-in functions
  11. #
  12. # 2002-09-17 Vlad Romanenko <VladRomanenko@ukr.net>
  13. # * More C and Java consistency by Pavel Roskin <proski@gnu.org>.
  14. # * Advanced number highlighting.
  15. #
  16. # 2002-09-16 Vlad Romanenko <VladRomanenko@ukr.net>
  17. # * Initial public release.
  18. #
  19. context default
  20. #=========================
  21. # Keywords
  22. keyword whole arguments yellow
  23. keyword whole break yellow
  24. keyword whole caller yellow
  25. keyword whole case yellow
  26. keyword whole catch yellow
  27. keyword whole class yellow
  28. keyword whole const yellow
  29. keyword whole constructor yellow
  30. keyword whole continue yellow
  31. keyword whole else yellow
  32. keyword whole extends yellow
  33. keyword whole export yellow
  34. keyword whole default yellow
  35. keyword whole delete yellow
  36. keyword whole for yellow
  37. keyword whole function yellow
  38. keyword whole if yellow
  39. keyword whole import yellow
  40. keyword whole in yellow
  41. keyword whole instanceof yellow
  42. keyword whole let yellow
  43. keyword whole new yellow
  44. keyword whole of yellow
  45. keyword whole prototype yellow
  46. keyword whole return yellow
  47. keyword whole switch yellow
  48. keyword whole this yellow
  49. keyword whole throw yellow
  50. keyword whole try yellow
  51. keyword whole typeof yellow
  52. keyword whole var yellow
  53. keyword whole while yellow
  54. keyword whole with yellow
  55. keyword whole yield yellow
  56. #=========================
  57. # Objects
  58. keyword whole ActiveXObject yellow
  59. keyword whole Array yellow
  60. keyword whole Boolean yellow
  61. keyword whole Date yellow
  62. keyword whole Dictionary yellow
  63. keyword whole Enumerator yellow
  64. keyword whole FileSystemObject yellow
  65. keyword whole Function yellow
  66. keyword whole Global yellow
  67. keyword whole Image yellow
  68. keyword whole Math yellow
  69. keyword whole Map yellow
  70. keyword whole Number yellow
  71. keyword whole Object yellow
  72. keyword whole Promise yellow
  73. keyword whole Proxy yellow
  74. keyword whole Reflect yellow
  75. keyword whole Set yellow
  76. keyword whole Symbol yellow
  77. keyword whole TextStream yellow
  78. keyword whole RegExp yellow
  79. keyword whole VBArray yellow
  80. keyword whole WeakMap yellow
  81. keyword whole WeakSet yellow
  82. #=========================
  83. # Most common functions
  84. keyword whole alert yellow
  85. keyword whole escape yellow
  86. keyword whole eval yellow
  87. keyword whole indexOf yellow
  88. keyword whole isNaN yellow
  89. keyword whole toString yellow
  90. keyword whole unescape yellow
  91. keyword whole valueOf yellow
  92. #=========================
  93. # Constants
  94. keyword whole false brightgreen
  95. keyword whole null brightgreen
  96. keyword whole true brightgreen
  97. keyword whole undefined yellow
  98. #=========================
  99. # Comments
  100. keyword /\* brown
  101. keyword \*/ brown
  102. keyword // brown
  103. #=========================
  104. # Numbers
  105. wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.
  106. keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen
  107. keyword whole \{0123456789\}\[0123456789\] brightgreen
  108. keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
  109. keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen
  110. keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
  111. keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
  112. keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
  113. keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
  114. #=========================
  115. # Special symbols
  116. keyword => brightcyan
  117. keyword \. yellow
  118. keyword \* yellow
  119. keyword \+ yellow
  120. keyword - yellow
  121. keyword / yellow
  122. keyword % yellow
  123. keyword = yellow
  124. keyword ! yellow
  125. keyword & yellow
  126. keyword | yellow
  127. keyword ^ yellow
  128. keyword ~ yellow
  129. keyword > yellow
  130. keyword < yellow
  131. #=========================
  132. # Separators
  133. keyword { brightcyan
  134. keyword } brightcyan
  135. keyword ( brightcyan
  136. keyword ) brightcyan
  137. keyword [ brightcyan
  138. keyword ] brightcyan
  139. keyword , brightcyan
  140. keyword ? brightcyan
  141. keyword : brightcyan
  142. keyword ; brightmagenta
  143. #=============================
  144. # Comments
  145. context exclusive /\* \*/ brown
  146. spellcheck
  147. keyword whole BUG brightred
  148. keyword whole FixMe brightred
  149. keyword whole FIXME brightred
  150. keyword whole Note brightred
  151. keyword whole NOTE brightred
  152. keyword whole ToDo brightred
  153. keyword whole TODO brightred
  154. keyword !!\[!\] brightred
  155. keyword ??\[?\] brightred
  156. context exclusive // \n brown
  157. spellcheck
  158. keyword whole BUG brightred
  159. keyword whole FixMe brightred
  160. keyword whole FIXME brightred
  161. keyword whole Note brightred
  162. keyword whole NOTE brightred
  163. keyword whole ToDo brightred
  164. keyword whole TODO brightred
  165. keyword !!\[!\] brightred
  166. keyword ??\[?\] brightred
  167. #=============================
  168. # Strings
  169. context " " green
  170. spellcheck
  171. keyword \\\{\\'"abtnvfr\} brightgreen
  172. keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
  173. keyword ' brightgreen
  174. context ' ' green
  175. spellcheck
  176. keyword \\\{\\'"abtnvfr\} brightgreen
  177. keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
  178. keyword " brightgreen
  179. context ` ` green
  180. spellcheck
  181. keyword \\\{\\'"abtnvfr\} brightgreen
  182. keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
  183. keyword ${*} yellow