Merge branch 'vim-with-runtime' into feat/quickfix-title
[vim_extended.git] / runtime / syntax / tidy.vim
blobb23dc3aebaf100220b9e8a2336afc690e268d974
1 " Vim syntax file
2 " Language:     HMTL Tidy configuration file ( /etc/tidyrc ~/.tidyrc )
3 " Maintainer:   Doug Kearns <djkea2@gus.gscit.monash.edu.au>
4 " URL:          http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/tidy.vim
5 " Last Change:  2005 Oct 06
7 " For version 5.x: Clear all syntax items
8 " For version 6.x: Quit when a syntax file was already loaded
9 if version < 600
10   syntax clear
11 elseif exists("b:current_syntax")
12   finish
13 endif
15 if version < 600
16   set iskeyword=@,48-57,-
17 else
18   setlocal iskeyword=@,48-57,-
19 endif
21 syn match       tidyComment             "^\s*//.*$" contains=tidyTodo
22 syn match       tidyComment             "^\s*#.*$"  contains=tidyTodo
23 syn keyword     tidyTodo                TODO NOTE FIXME XXX contained
25 syn match       tidyAssignment          "^[a-z0-9-]\+:\s*.*$" contains=tidyOption,@tidyValue,tidyDelimiter
26 syn match       tidyDelimiter           ":" contained
28 syn match       tidyNewTagAssignment    "^new-\l\+-tags:\s*.*$" contains=tidyNewTagOption,tidyNewTagDelimiter,tidyNewTagValue,tidyDelimiter
29 syn match       tidyNewTagDelimiter     "," contained
30 syn match       tidyNewTagValue         "\<\w\+\>" contained
32 syn case ignore
33 syn keyword     tidyBoolean             t[rue] f[alse] y[es] n[o] contained
34 syn case match
35 syn match       tidyDoctype             "\<omit\|auto\|strict\|loose\|transitional\|user\>" contained
36 " NOTE: use match rather than keyword here so that tidyEncoding 'raw' does not
37 "       always have precedence over tidyOption 'raw'
38 syn match       tidyEncoding            "\<\(ascii\|latin0\|latin1\|raw\|utf8\|iso2022\|mac\|utf16le\|utf16be\|utf16\|win1252\|ibm858\|big5\|shiftjis\)\>" contained
39 syn match       tidyNewline             "\<\(LF\|CRLF\|CR\)\>"
40 syn match       tidyNumber              "\<\d\+\>" contained
41 syn match       tidyRepeat              "\<keep-first\|keep-last\>" contained
42 syn region      tidyString              start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
43 syn region      tidyString              start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
44 syn cluster     tidyValue               contains=tidyBoolean,tidyDoctype,tidyEncoding,tidyNewline,tidyNumber,tidyRepeat,tidyString
46 syn match       tidyOption              "^accessibility-check"          contained
47 syn match       tidyOption              "^add-xml-decl"                 contained
48 syn match       tidyOption              "^add-xml-pi"                   contained
49 syn match       tidyOption              "^add-xml-space"                contained
50 syn match       tidyOption              "^alt-text"                     contained
51 syn match       tidyOption              "^ascii-chars"                  contained
52 syn match       tidyOption              "^assume-xml-procins"           contained
53 syn match       tidyOption              "^bare"                         contained
54 syn match       tidyOption              "^break-before-br"              contained
55 syn match       tidyOption              "^char-encoding"                contained
56 syn match       tidyOption              "^clean"                        contained
57 syn match       tidyOption              "^css-prefix"                   contained
58 syn match       tidyOption              "^doctype"                      contained
59 syn match       tidyOption              "^doctype-mode"                 contained
60 syn match       tidyOption              "^drop-empty-paras"             contained
61 syn match       tidyOption              "^drop-font-tags"               contained
62 syn match       tidyOption              "^drop-proprietary-attributes"  contained
63 syn match       tidyOption              "^enclose-block-text"           contained
64 syn match       tidyOption              "^enclose-text"                 contained
65 syn match       tidyOption              "^error-file"                   contained
66 syn match       tidyOption              "^escape-cdata"                 contained
67 syn match       tidyOption              "^fix-backslash"                contained
68 syn match       tidyOption              "^fix-bad-comments"             contained
69 syn match       tidyOption              "^fix-uri"                      contained
70 syn match       tidyOption              "^force-output"                 contained
71 syn match       tidyOption              "^gnu-emacs"                    contained
72 syn match       tidyOption              "^gnu-emacs-file"               contained
73 syn match       tidyOption              "^hide-comments"                contained
74 syn match       tidyOption              "^hide-endtags"                 contained
75 syn match       tidyOption              "^indent"                       contained
76 syn match       tidyOption              "^indent-attributes"            contained
77 syn match       tidyOption              "^indent-cdata"                 contained
78 syn match       tidyOption              "^indent-spaces"                contained
79 syn match       tidyOption              "^input-encoding"               contained
80 syn match       tidyOption              "^input-xml"                    contained
81 syn match       tidyOption              "^join-classes"                 contained
82 syn match       tidyOption              "^join-styles"                  contained
83 syn match       tidyOption              "^keep-time"                    contained
84 syn match       tidyOption              "^language"                     contained
85 syn match       tidyOption              "^literal-attributes"           contained
86 syn match       tidyOption              "^logical-emphasis"             contained
87 syn match       tidyOption              "^lower-literals"               contained
88 syn match       tidyOption              "^markup"                       contained
89 syn match       tidyOption              "^merge-divs"                   contained
90 syn match       tidyOption              "^ncr"                          contained
91 syn match       tidyOption              "^newline"                      contained
92 syn match       tidyOption              "^numeric-entities"             contained
93 syn match       tidyOption              "^output-bom"                   contained
94 syn match       tidyOption              "^output-encoding"              contained
95 syn match       tidyOption              "^output-file"                  contained
96 syn match       tidyOption              "^output-html"                  contained
97 syn match       tidyOption              "^output-xhtml"                 contained
98 syn match       tidyOption              "^output-xml"                   contained
99 syn match       tidyOption              "^punctuation-wrap"             contained
100 syn match       tidyOption              "^quiet"                        contained
101 syn match       tidyOption              "^quote-ampersand"              contained
102 syn match       tidyOption              "^quote-marks"                  contained
103 syn match       tidyOption              "^quote-nbsp"                   contained
104 syn match       tidyOption              "^raw"                          contained
105 syn match       tidyOption              "^repeated-attributes"          contained
106 syn match       tidyOption              "^replace-color"                contained
107 syn match       tidyOption              "^show-body-only"               contained
108 syn match       tidyOption              "^show-errors"                  contained
109 syn match       tidyOption              "^show-warnings"                contained
110 syn match       tidyOption              "^slide-style"                  contained
111 syn match       tidyOption              "^split"                        contained
112 syn match       tidyOption              "^tab-size"                     contained
113 syn match       tidyOption              "^tidy-mark"                    contained
114 syn match       tidyOption              "^uppercase-attributes"         contained
115 syn match       tidyOption              "^uppercase-tags"               contained
116 syn match       tidyOption              "^word-2000"                    contained
117 syn match       tidyOption              "^wrap"                         contained
118 syn match       tidyOption              "^wrap-asp"                     contained
119 syn match       tidyOption              "^wrap-attributes"              contained
120 syn match       tidyOption              "^wrap-jste"                    contained
121 syn match       tidyOption              "^wrap-php"                     contained
122 syn match       tidyOption              "^wrap-script-literals"         contained
123 syn match       tidyOption              "^wrap-sections"                contained
124 syn match       tidyOption              "^write-back"                   contained
125 syn match       tidyOption              "^vertical-space"               contained
126 syn match       tidyNewTagOption        "^new-blocklevel-tags"          contained
127 syn match       tidyNewTagOption        "^new-empty-tags"               contained
128 syn match       tidyNewTagOption        "^new-inline-tags"              contained
129 syn match       tidyNewTagOption        "^new-pre-tags"                 contained
131 " Define the default highlighting.
132 " For version 5.7 and earlier: only when not done already
133 " For version 5.8 and later: only when an item doesn't have highlighting yet
134 if version >= 508 || !exists("did_tidy_syn_inits")
135   if version < 508
136     let did_tidy_syn_inits = 1
137     command -nargs=+ HiLink hi link <args>
138   else
139     command -nargs=+ HiLink hi def link <args>
140   endif
142   HiLink tidyBoolean            Boolean
143   HiLink tidyComment            Comment
144   HiLink tidyDelimiter          Special
145   HiLink tidyDoctype            Constant
146   HiLink tidyEncoding           Constant
147   HiLink tidyNewline            Constant
148   HiLink tidyNewTagDelimiter    Special
149   HiLink tidyNewTagOption       Identifier
150   HiLink tidyNewTagValue        Constant
151   HiLink tidyNumber             Number
152   HiLink tidyOption             Identifier
153   HiLink tidyRepeat             Constant
154   HiLink tidyString             String
155   HiLink tidyTodo               Todo
157   delcommand HiLink
158 endif
160 let b:current_syntax = "tidy"
162 " vim: ts=8