PageRenderTime 45ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre5/modes/tex.xml

#
XML | 115 lines | 97 code | 10 blank | 8 comment | 0 complexity | 3e5930afe7792939debd0233ba9eaf65 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <MODE>
  4. <PROPS>
  5. <PROPERTY NAME="lineComment" VALUE="%" />
  6. </PROPS>
  7. <RULES>
  8. <WHITESPACE> </WHITESPACE>
  9. <WHITESPACE> </WHITESPACE>
  10. <!-- $$...$$ -->
  11. <SPAN TYPE="MARKUP" DELEGATE="MATH">
  12. <BEGIN>$$</BEGIN>
  13. <END>$$</END>
  14. </SPAN>
  15. <!-- $...$ -->
  16. <SPAN TYPE="MARKUP" DELEGATE="MATH">
  17. <BEGIN>$</BEGIN>
  18. <END>$</END>
  19. </SPAN>
  20. <!-- \[...\] (LaTeX math mode) -->
  21. <SPAN TYPE="MARKUP" DELEGATE="MATH">
  22. <BEGIN>\[</BEGIN>
  23. <END>\]</END>
  24. </SPAN>
  25. <!-- some commands must be handled specially -->
  26. <SEQ TYPE="KEYWORD1">\$</SEQ>
  27. <SEQ TYPE="KEYWORD1">\\</SEQ>
  28. <SEQ TYPE="KEYWORD1">\%</SEQ>
  29. <!-- \... commands -->
  30. <MARK_FOLLOWING TYPE="KEYWORD1">\</MARK_FOLLOWING>
  31. <!-- comments -->
  32. <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
  33. <!-- word separators -->
  34. <SEQ TYPE="NULL">)</SEQ>
  35. <SEQ TYPE="NULL">(</SEQ>
  36. <SEQ TYPE="OPERATOR">{</SEQ>
  37. <SEQ TYPE="OPERATOR">}</SEQ>
  38. <SEQ TYPE="OPERATOR">[</SEQ>
  39. <SEQ TYPE="OPERATOR">]</SEQ>
  40. <SEQ TYPE="NULL">=</SEQ>
  41. <SEQ TYPE="NULL">!</SEQ>
  42. <SEQ TYPE="NULL">+</SEQ>
  43. <SEQ TYPE="NULL">-</SEQ>
  44. <SEQ TYPE="NULL">/</SEQ>
  45. <SEQ TYPE="NULL">*</SEQ>
  46. <SEQ TYPE="NULL">&gt;</SEQ>
  47. <SEQ TYPE="NULL">&lt;</SEQ>
  48. <SEQ TYPE="NULL">&amp;</SEQ>
  49. <SEQ TYPE="NULL">|</SEQ>
  50. <SEQ TYPE="NULL">^</SEQ>
  51. <SEQ TYPE="NULL">~</SEQ>
  52. <SEQ TYPE="NULL">.</SEQ>
  53. <SEQ TYPE="NULL">,</SEQ>
  54. <SEQ TYPE="NULL">;</SEQ>
  55. <SEQ TYPE="NULL">?</SEQ>
  56. <SEQ TYPE="NULL">:</SEQ>
  57. <SEQ TYPE="NULL">'</SEQ>
  58. <SEQ TYPE="NULL">"</SEQ>
  59. <SEQ TYPE="NULL">`</SEQ>
  60. </RULES>
  61. <RULES SET="MATH" DEFAULT="MARKUP">
  62. <!-- whitespace: (space and tab) -->
  63. <WHITESPACE> </WHITESPACE>
  64. <WHITESPACE> </WHITESPACE>
  65. <!-- some commands must be handled specially -->
  66. <SEQ TYPE="KEYWORD3">\$</SEQ>
  67. <SEQ TYPE="KEYWORD3">\\</SEQ>
  68. <SEQ TYPE="KEYWORD3">\%</SEQ>
  69. <!-- \... commands -->
  70. <MARK_FOLLOWING TYPE="KEYWORD3">\</MARK_FOLLOWING>
  71. <!-- word separators -->
  72. <SEQ TYPE="KEYWORD2">)</SEQ>
  73. <SEQ TYPE="KEYWORD2">(</SEQ>
  74. <SEQ TYPE="KEYWORD2">{</SEQ>
  75. <SEQ TYPE="KEYWORD2">}</SEQ>
  76. <SEQ TYPE="KEYWORD2">[</SEQ>
  77. <SEQ TYPE="KEYWORD2">]</SEQ>
  78. <SEQ TYPE="KEYWORD2">=</SEQ>
  79. <SEQ TYPE="KEYWORD2">!</SEQ>
  80. <SEQ TYPE="KEYWORD2">+</SEQ>
  81. <SEQ TYPE="KEYWORD2">-</SEQ>
  82. <SEQ TYPE="KEYWORD2">/</SEQ>
  83. <SEQ TYPE="KEYWORD2">*</SEQ>
  84. <SEQ TYPE="KEYWORD2">&gt;</SEQ>
  85. <SEQ TYPE="KEYWORD2">&lt;</SEQ>
  86. <SEQ TYPE="KEYWORD2">&amp;</SEQ>
  87. <SEQ TYPE="KEYWORD2">|</SEQ>
  88. <SEQ TYPE="KEYWORD2">^</SEQ>
  89. <SEQ TYPE="KEYWORD2">~</SEQ>
  90. <SEQ TYPE="KEYWORD2">.</SEQ>
  91. <SEQ TYPE="KEYWORD2">,</SEQ>
  92. <SEQ TYPE="KEYWORD2">;</SEQ>
  93. <SEQ TYPE="KEYWORD2">?</SEQ>
  94. <SEQ TYPE="KEYWORD2">:</SEQ>
  95. <SEQ TYPE="KEYWORD2">'</SEQ>
  96. <SEQ TYPE="KEYWORD2">"</SEQ>
  97. <SEQ TYPE="KEYWORD2">`</SEQ>
  98. <!-- comments -->
  99. <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
  100. </RULES>
  101. </MODE>