PageRenderTime 44ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-3-pre5/modes/myghty.xml

#
XML | 130 lines | 90 code | 19 blank | 21 comment | 0 complexity | f6a3c0c69f59e087a3a5606d816d1c37 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. <!--
  4. <MODE NAME="myghty" FILE="myghty.xml"
  5. FILE_NAME_GLOB="*.myt"/>
  6. -->
  7. <MODE>
  8. <PROPS>
  9. <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
  10. <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
  11. </PROPS>
  12. <RULES IGNORE_CASE="TRUE">
  13. <EOL_SPAN TYPE="COMMENT2" AT_LINE_START="TRUE">#</EOL_SPAN>
  14. <!-- <SEQ TYPE="LITERAL4" AT_LINE_END="TRUE">\</SEQ> -->
  15. <!-- attr block (python) -->
  16. <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">
  17. <BEGIN>&lt;%attr&gt;</BEGIN>
  18. <END>&lt;/%attr&gt;</END>
  19. </SPAN>
  20. <!-- def, closure, method -->
  21. <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="LITERAL4" DELEGATE="DEF">
  22. <BEGIN>&lt;%(def|closure|method)</BEGIN>
  23. <END>&gt;</END>
  24. </SPAN_REGEXP>
  25. <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="LITERAL4">&lt;/%(def|closure|method)&gt;</SEQ_REGEXP>
  26. <!-- doc block -->
  27. <SPAN TYPE="COMMENT4">
  28. <BEGIN>&lt;%doc&gt;</BEGIN>
  29. <END>&lt;/%doc&gt;</END>
  30. </SPAN>
  31. <!-- flags block (python) -->
  32. <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">
  33. <BEGIN>&lt;%flags&gt;</BEGIN>
  34. <END>&lt;/%flags&gt;</END>
  35. </SPAN>
  36. <!-- python block -->
  37. <SPAN_REGEXP HASH_CHAR="&lt;" DELEGATE="MYGHTY" TYPE="LITERAL4">
  38. <BEGIN>&lt;%python[^>]*&gt;</BEGIN>
  39. <END>&lt;/%python&gt;</END>
  40. </SPAN_REGEXP>
  41. <!-- python block aliases - don't take args -->
  42. <SPAN_REGEXP HASH_CHAR="&lt;" DELEGATE="MYGHTY" TYPE="LITERAL4">
  43. <BEGIN>&lt;%(args|cleanup|filter|global|init|once|requestlocal|requestonce|shared|threadlocal|threadonce)&gt;</BEGIN>
  44. <END>&lt;/%$1&gt;</END>
  45. </SPAN_REGEXP>
  46. <!-- text block -->
  47. <SPAN TYPE="LITERAL3">
  48. <BEGIN>&lt;%text&gt;</BEGIN>
  49. <END>&lt;/%text&gt;</END>
  50. </SPAN>
  51. <!-- calling component -->
  52. <SEQ TYPE="LITERAL4">&lt;/&amp;&gt;</SEQ>
  53. <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="LITERAL4" DELEGATE="MYGHTY">
  54. <BEGIN>&lt;&amp;[|]?</BEGIN>
  55. <END>&amp;&gt;</END>
  56. </SPAN_REGEXP>
  57. <!-- substitutions -->
  58. <SPAN TYPE="LITERAL3" DELEGATE="MYGHTY">
  59. <BEGIN>&lt;%</BEGIN>
  60. <END>%&gt;</END>
  61. </SPAN>
  62. <EOL_SPAN
  63. AT_LINE_START="TRUE"
  64. DELEGATE="MYGHTY"
  65. TYPE="LITERAL4">%</EOL_SPAN>
  66. <IMPORT DELEGATE="html::MAIN"/>
  67. <KEYWORDS>
  68. <!-- only here for complete-word -->
  69. <NULL>args</NULL>
  70. <NULL>attr</NULL>
  71. <NULL>cleanup</NULL>
  72. <NULL>closure</NULL>
  73. <NULL>def</NULL>
  74. <NULL>doc</NULL>
  75. <NULL>filter</NULL>
  76. <NULL>flags</NULL>
  77. <NULL>global</NULL>
  78. <NULL>init</NULL>
  79. <NULL>method</NULL>
  80. <NULL>once</NULL>
  81. <NULL>python</NULL>
  82. <NULL>requestlocal</NULL>
  83. <NULL>requestonce</NULL>
  84. <NULL>shared</NULL>
  85. <NULL>threadlocal</NULL>
  86. <NULL>threadonce</NULL>
  87. </KEYWORDS>
  88. </RULES>
  89. <RULES IGNORE_CASE="FALSE" SET="MYGHTY">
  90. <!-- alias for MODULE -->
  91. <SEQ TYPE="KEYWORD4">@</SEQ>
  92. <IMPORT DELEGATE="python::MAIN"/>
  93. <KEYWORDS>
  94. <KEYWORD4>ARGS</KEYWORD4>
  95. <KEYWORD4>MODULE</KEYWORD4>
  96. <KEYWORD4>SELF</KEYWORD4>
  97. <KEYWORD4>m</KEYWORD4>
  98. <!-- request -->
  99. <KEYWORD4>r</KEYWORD4>
  100. <!-- session -->
  101. <KEYWORD4>s</KEYWORD4>
  102. <!-- URL encode -->
  103. <KEYWORD4>u</KEYWORD4>
  104. <!-- HTML encode -->
  105. <KEYWORD4>h</KEYWORD4>
  106. </KEYWORDS>
  107. </RULES>
  108. <!-- only exists to color component name like a function -->
  109. <RULES IGNORE_CASE="TRUE" SET="DEF" DEFAULT="FUNCTION">
  110. </RULES>
  111. </MODE>