tidy.vim 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. " Vim syntax file
  2. " Language: HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc)
  3. " Maintainer: Doug Kearns <dougkearns@gmail.com>
  4. " Last Change: 2016 Apr 24
  5. if exists("b:current_syntax")
  6. finish
  7. endif
  8. let s:cpo_save = &cpo
  9. set cpo&vim
  10. syn iskeyword @,48-57,-,_
  11. syn case ignore
  12. syn keyword tidyBoolean contained t[rue] f[alse] y[es] n[o] 1 0
  13. syn keyword tidyAutoBoolean contained t[rue] f[alse] y[es] n[o] 1 0 auto
  14. syn case match
  15. syn keyword tidyDoctype contained html5 omit auto strict loose transitional user
  16. syn keyword tidyEncoding contained raw ascii latin0 latin1 utf8 iso2022 mac win1252 ibm858 utf16le utf16be utf16 big5 shiftjis
  17. syn keyword tidyNewline contained LF CRLF CR
  18. syn match tidyNumber contained "\<\d\+\>"
  19. syn keyword tidyRepeat contained keep-first keep-last
  20. syn keyword tidySorter contained alpha none
  21. syn region tidyString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline
  22. syn region tidyString contained start=+'+ skip=+\\\\\|\\'+ end=+'+ oneline
  23. syn match tidyTags contained "\<\w\+\(\s*,\s*\w\+\)*\>"
  24. syn keyword tidyBooleanOption add-xml-decl add-xml-pi add-xml-space
  25. \ anchor-as-name ascii-chars assume-xml-procins bare break-before-br
  26. \ clean coerce-endtags decorate-inferred-ul drop-empty-paras
  27. \ drop-empty-elements drop-font-tags drop-proprietary-attributes
  28. \ enclose-block-text enclose-text escape-cdata escape-scripts
  29. \ fix-backslash fix-bad-comments fix-uri force-output gdoc gnu-emacs
  30. \ hide-comments hide-endtags indent-attributes indent-cdata
  31. \ indent-with-tabs input-xml join-classes join-styles keep-time
  32. \ language literal-attributes logical-emphasis lower-literals markup
  33. \ merge-emphasis ncr numeric-entities omit-optional-tags output-html
  34. \ output-xhtml output-xml preserve-entities punctuation-wrap quiet
  35. \ quote-ampersand quote-marks quote-nbsp raw replace-color show-info
  36. \ show-warnings skip-nested split strict-tags-attributes tidy-mark
  37. \ uppercase-attributes uppercase-tags word-2000 wrap-asp
  38. \ wrap-attributes wrap-jste wrap-php wrap-script-literals
  39. \ wrap-sections write-back
  40. \ contained nextgroup=tidyBooleanDelimiter
  41. syn match tidyBooleanDelimiter ":" nextgroup=tidyBoolean contained skipwhite
  42. syn keyword tidyAutoBooleanOption indent merge-divs merge-spans output-bom show-body-only vertical-space contained nextgroup=tidyAutoBooleanDelimiter
  43. syn match tidyAutoBooleanDelimiter ":" nextgroup=tidyAutoBoolean contained skipwhite
  44. syn keyword tidyCSSSelectorOption css-prefix contained nextgroup=tidyCSSSelectorDelimiter
  45. syn match tidyCSSSelectorDelimiter ":" nextgroup=tidyCSSSelector contained skipwhite
  46. syn keyword tidyDoctypeOption doctype contained nextgroup=tidyDoctypeDelimiter
  47. syn match tidyDoctypeDelimiter ":" nextgroup=tidyDoctype contained skipwhite
  48. syn keyword tidyEncodingOption char-encoding input-encoding output-encoding contained nextgroup=tidyEncodingDelimiter
  49. syn match tidyEncodingDelimiter ":" nextgroup=tidyEncoding contained skipwhite
  50. syn keyword tidyIntegerOption accessibility-check doctype-mode indent-spaces show-errors tab-size wrap contained nextgroup=tidyIntegerDelimiter
  51. syn match tidyIntegerDelimiter ":" nextgroup=tidyNumber contained skipwhite
  52. syn keyword tidyNameOption slide-style contained nextgroup=tidyNameDelimiter
  53. syn match tidyNameDelimiter ":" nextgroup=tidyName contained skipwhite
  54. syn keyword tidyNewlineOption newline contained nextgroup=tidyNewlineDelimiter
  55. syn match tidyNewlineDelimiter ":" nextgroup=tidyNewline contained skipwhite
  56. syn keyword tidyTagsOption new-blocklevel-tags new-empty-tags new-inline-tags new-pre-tags contained nextgroup=tidyTagsDelimiter
  57. syn match tidyTagsDelimiter ":" nextgroup=tidyTags contained skipwhite
  58. syn keyword tidyRepeatOption repeated-attributes contained nextgroup=tidyRepeatDelimiter
  59. syn match tidyRepeatDelimiter ":" nextgroup=tidyRepeat contained skipwhite
  60. syn keyword tidySorterOption sort-attributes contained nextgroup=tidySorterDelimiter
  61. syn match tidySorterDelimiter ":" nextgroup=tidySorter contained skipwhite
  62. syn keyword tidyStringOption alt-text error-file gnu-emacs-file output-file contained nextgroup=tidyStringDelimiter
  63. syn match tidyStringDelimiter ":" nextgroup=tidyString contained skipwhite
  64. syn cluster tidyOptions contains=tidy.*Option
  65. syn match tidyStart "^" nextgroup=@tidyOptions
  66. syn match tidyComment "^\s*//.*$" contains=tidyTodo
  67. syn match tidyComment "^\s*#.*$" contains=tidyTodo
  68. syn keyword tidyTodo TODO NOTE FIXME XXX contained
  69. hi def link tidyAutoBooleanOption Identifier
  70. hi def link tidyBooleanOption Identifier
  71. hi def link tidyCSSSelectorOption Identifier
  72. hi def link tidyDoctypeOption Identifier
  73. hi def link tidyEncodingOption Identifier
  74. hi def link tidyIntegerOption Identifier
  75. hi def link tidyNameOption Identifier
  76. hi def link tidyNewlineOption Identifier
  77. hi def link tidyTagsOption Identifier
  78. hi def link tidyRepeatOption Identifier
  79. hi def link tidySorterOption Identifier
  80. hi def link tidyStringOption Identifier
  81. hi def link tidyAutoBooleanDelimiter Special
  82. hi def link tidyBooleanDelimiter Special
  83. hi def link tidyCSSSelectorDelimiter Special
  84. hi def link tidyDoctypeDelimiter Special
  85. hi def link tidyEncodingDelimiter Special
  86. hi def link tidyIntegerDelimiter Special
  87. hi def link tidyNameDelimiter Special
  88. hi def link tidyNewlineDelimiter Special
  89. hi def link tidyTagsDelimiter Special
  90. hi def link tidyRepeatDelimiter Special
  91. hi def link tidySorterDelimiter Special
  92. hi def link tidyStringDelimiter Special
  93. hi def link tidyAutoBoolean Boolean
  94. hi def link tidyBoolean Boolean
  95. hi def link tidyDoctype Constant
  96. hi def link tidyEncoding Constant
  97. hi def link tidyNewline Constant
  98. hi def link tidyTags Constant
  99. hi def link tidyNumber Number
  100. hi def link tidyRepeat Constant
  101. hi def link tidySorter Constant
  102. hi def link tidyString String
  103. hi def link tidyComment Comment
  104. hi def link tidyTodo Todo
  105. let b:current_syntax = "tidy"
  106. let &cpo = s:cpo_save
  107. unlet s:cpo_save
  108. " vim: ts=8