/jEdit/branches/notifications/modes/yaml.xml

# · XML · 83 lines · 69 code · 8 blank · 6 comment · 0 complexity · 50a213a258b1b6fda2498b12ad6ee8fb MD5 · raw file

  1. <?xml version="1.0"?>
  2. <!--
  3. YAML mode by Jakub Rozto?il <jakub@webkitchen.cz>
  4. -->
  5. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  6. <MODE>
  7. <PROPS>
  8. <PROPERTY NAME="indentNextLines" VALUE=".+:$" />
  9. <PROPERTY NAME="indentOpenBrackets" VALUE="[{|>" />
  10. <PROPERTY NAME="indentCloseBrackets" VALUE="}]" />
  11. <PROPERTY NAME="ignoreWhitespace" VALUE="false" />
  12. <PROPERTY NAME="lineComment" VALUE="#" />
  13. <!-- YAML forbids tabs -->
  14. <PROPERTY NAME="noTabs" VALUE="true" />
  15. <PROPERTY NAME="indentSize" VALUE="2" />
  16. <PROPERTY NAME="tabSize" VALUE="2" />
  17. </PROPS>
  18. <RULES ESCAPE="\" HIGHLIGHT_DIGITS="TRUE">
  19. <SEQ TYPE="KEYWORD3">...</SEQ>
  20. <SEQ TYPE="KEYWORD3">---</SEQ>
  21. <!-- NAME -->
  22. <SEQ_REGEXP AT_WHITESPACE_END="TRUE" DELEGATE="VALUES">-( |$)</SEQ_REGEXP>
  23. <IMPORT DELEGATE="NAME" />
  24. </RULES>
  25. <RULES SET="NAME">
  26. <SEQ_REGEXP TYPE="KEYWORD1" DELEGATE="VALUES">[^:\[\]{},'"#]+:( |$)</SEQ_REGEXP>
  27. <!-- Useful for Symfony configuration files -->
  28. <SPAN TYPE="MARKUP" DELEGATE="php::PHP">
  29. <BEGIN>&lt;?php</BEGIN>
  30. <END>?&gt;</END>
  31. </SPAN>
  32. </RULES>
  33. <RULES SET="ARRAYS">
  34. <SPAN NO_LINE_BREAK="FALSE" TYPE="OPERATOR" DELEGATE="ARRAY">
  35. <BEGIN>{</BEGIN>
  36. <END>}</END>
  37. </SPAN>
  38. <SPAN NO_LINE_BREAK="FALSE" TYPE="OPERATOR" DELEGATE="ARRAY">
  39. <BEGIN>[</BEGIN>
  40. <END>]</END>
  41. </SPAN>
  42. </RULES>
  43. <RULES SET="ARRAY">
  44. <IMPORT DELEGATE="VALUES" />
  45. <SEQ TYPE="OPERATOR">,</SEQ>
  46. </RULES>
  47. <RULES SET="AFTER_NAME"></RULES>
  48. <RULES SET="VALUES" HIGHLIGHT_DIGITS="TRUE">
  49. <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="FALSE">#</EOL_SPAN>
  50. <IMPORT DELEGATE="NAME" />
  51. <IMPORT DELEGATE="ARRAYS" />
  52. <!-- Yaml forbids tabs -->
  53. <SEQ_REGEXP TYPE="INVALID" DELEGATE="INVALID">\t</SEQ_REGEXP>
  54. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  55. <BEGIN>"</BEGIN>
  56. <END>"</END>
  57. </SPAN>
  58. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  59. <BEGIN>'</BEGIN>
  60. <END>'</END>
  61. </SPAN>
  62. <KEYWORDS>
  63. <KEYWORD3>~</KEYWORD3>
  64. <KEYWORD3>false</KEYWORD3>
  65. <KEYWORD3>n</KEYWORD3>
  66. <KEYWORD3>No</KEYWORD3>
  67. <KEYWORD3>off</KEYWORD3>
  68. <KEYWORD3>Y</KEYWORD3>
  69. <KEYWORD3>true</KEYWORD3>
  70. <KEYWORD3>Yes</KEYWORD3>
  71. <KEYWORD3>ON</KEYWORD3>
  72. </KEYWORDS>
  73. </RULES>
  74. </MODE>