annotate runtime/syntax/htmlos.vim @ 34:e170173ecb68 current-release

before ack base protocol.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 26 Nov 2008 15:02:10 +0900
parents 76efa0be13f1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: HTML/OS by Aestiva
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Jason Rust <jrust@westmont.edu>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " URL: http://www.rustyparts.com/vim/syntax/htmlos.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " Info: http://www.rustyparts.com/scripts.php
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 " Last Change: 2003 May 11
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 " For version 5.x: Clear all syntax items
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 " For version 6.x: Quit when a syntax file was already loaded
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 syntax clear
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 elseif exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 if !exists("main_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 let main_syntax = 'htmlos'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 so <sfile>:p:h/html.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 runtime! syntax/html.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 unlet b:current_syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 syn cluster htmlPreproc add=htmlosRegion
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 syn case ignore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 " Function names
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 syn keyword htmlosFunctions expand sleep getlink version system ascii getascii syslock sysunlock cr lf clean postprep listtorow split listtocol coltolist rowtolist tabletolist contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 syn keyword htmlosFunctions cut \display cutall cutx cutallx length reverse lower upper proper repeat left right middle trim trimleft trimright count countx locate locatex replace replacex replaceall replaceallx paste pasteleft pasteleftx pasteleftall pasteleftallx pasteright pasterightall pasterightallx chopleft chopleftx chopright choprightx format concat contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 syn keyword htmlosFunctions goto exitgoto contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 syn keyword htmlosFunctions layout cols rows row items getitem putitem switchitems gettable delrow delrows delcol delcols append merge fillcol fillrow filltable pastetable getcol getrow fillindexcol insindexcol dups nodups maxtable mintable maxcol mincol maxrow minrow avetable avecol averow mediantable mediancol medianrow producttable productcol productrow sumtable sumcol sumrow sumsqrtable sumsqrcol sumsqrrow reversecols reverserows switchcols switchrows inscols insrows insfillcol sortcol reversesortcol sortcoln reversesortcoln sortrow sortrown reversesortrow reversesortrown getcoleq getcoleqn getcolnoteq getcolany getcolbegin getcolnotany getcolnotbegin getcolge getcolgt getcolle getcollt getcolgen getcolgtn getcollen getcoltn getcolend getcolnotend getrowend getrownotend getcolin getcolnotin getcolinbegin getcolnotinbegin getcolinend getcolnotinend getrowin getrownotin getrowinbegin getrownotinbegin getrowinend getrownotinend contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 syn keyword htmlosFunctions dbcreate dbadd dbedit dbdelete dbsearch dbsearchsort dbget dbgetsort dbstatus dbindex dbimport dbfill dbexport dbsort dbgetrec dbremove dbpurge dbfind dbfindsort dbunique dbcopy dbmove dbkill dbtransfer dbpoke dbsearchx dbgetx contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 syn keyword htmlosFunctions syshtmlosname sysstartname sysfixfile fileinfo filelist fileindex domainname page browser regdomain username usernum getenv httpheader copy file ts row sysls syscp sysmv sysmd sysrd filepush filepushlink dirname contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 syn keyword htmlosFunctions mail to address subject netmail netmailopen netmailclose mailfilelist netweb netwebresults webpush netsockopen netsockread netsockwrite netsockclose contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 syn keyword htmlosFunctions today time systime now yesterday tomorrow getday getmonth getyear getminute getweekday getweeknum getyearday getdate gettime getamorpm gethour addhours addminutes adddays timebetween timetill timefrom datetill datefrom mixedtimebetween mixeddatetill mixedtimetill mixedtimefrom mixeddatefrom nextdaybyweekfromdate nextdaybyweekfromtoday nextdaybymonthfromdate nextdaybymonthfromtoday nextdaybyyearfromdate nextdaybyyearfromtoday offsetdaybyweekfromdate offsetdaybyweekfromtoday offsetdaybymonthfromdate offsetdaybymonthfromtoday contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 syn keyword htmlosFunctions isprivate ispublic isfile isdir isblank iserror iserror iseven isodd istrue isfalse islogical istext istag isnumber isinteger isdate istableeq istableeqx istableeqn isfuture ispast istoday isweekday isweekend issamedate iseq isnoteq isge isle ismod10 isvalidstring contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 syn keyword htmlosFunctions celtof celtokel ftocel ftokel keltocel keltof cmtoin intocm fttom mtoft fttomile miletoft kmtomile miletokm mtoyd ydtom galtoltr ltrtogal ltrtoqt qttoltr gtooz oztog kgtolb lbtokg mttoton tontomt contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 syn keyword htmlosFunctions max min abs sign inverse square sqrt cube roundsig round ceiling roundup floor rounddown roundeven rounddowneven roundupeven roundodd roundupodd rounddownodd random factorial summand fibonacci remainder mod radians degrees cos sin tan cotan secant cosecant acos asin atan exp power power10 ln log10 log sinh cosh tanh contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 syn keyword htmlosFunctions xmldelete xmldeletex xmldeleteattr xmldeleteattrx xmledit xmleditx xmleditvalue xmleditvaluex xmleditattr xmleditattrx xmlinsertbefore xmlinsertbeforex smlinsertafter xmlinsertafterx xmlinsertattr xmlinsertattrx smlget xmlgetx xmlgetvalue xmlgetvaluex xmlgetattrvalue xmlgetattrvaluex xmlgetrec xmlgetrecx xmlgetrecattrvalue xmlgetrecattrvaluex xmlchopleftbefore xmlchopleftbeforex xmlchoprightbefore xmlchoprightbeforex xmlchopleftafter xmlchopleftafterx xmlchoprightafter xmlchoprightafterx xmllocatebefore xmllocatebeforex xmllocateafter xmllocateafterx contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 " Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 syn keyword htmlosType int str dol flt dat grp contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 " StorageClass
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 syn keyword htmlosStorageClass locals contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 " Operator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 syn match htmlosOperator "[-=+/\*!]" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 syn match htmlosRelation "[~]" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 syn match htmlosRelation "[=~][&!]" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 syn match htmlosRelation "[!=<>]=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 syn match htmlosRelation "[<>]" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 " Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 syn region htmlosComment start="#" end="/#" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 " Conditional
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 syn keyword htmlosConditional if then /if to else elif contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 syn keyword htmlosConditional and or nand nor xor not contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 " Repeat
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 syn keyword htmlosRepeat while do /while for /for contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 " Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 syn keyword htmlosKeyword name value step do rowname colname rownum contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 " Repeat
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 syn keyword htmlosLabel case matched /case switch contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 " Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 syn keyword htmlosStatement break exit return continue contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 " Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 syn match htmlosIdentifier "\h\w*[\.]*\w*" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 " Special identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 syn match htmlosSpecialIdentifier "[\$@]" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 " Define
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 syn keyword htmlosDefine function overlay contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 " Boolean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 syn keyword htmlosBoolean true false contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 " String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 syn region htmlosStringDouble keepend matchgroup=None start=+"+ end=+"+ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 syn region htmlosStringSingle keepend matchgroup=None start=+'+ end=+'+ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 " Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 syn match htmlosNumber "-\=\<\d\+\>" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 " Float
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 syn match htmlosFloat "\(-\=\<\d+\|-\=\)\.\d\+\>" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 " Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 syn match htmlosError "ERROR" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 " Parent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 syn match htmlosParent "[({[\]})]" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 " Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 syn keyword htmlosTodo TODO Todo todo contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 syn cluster htmlosInside contains=htmlosComment,htmlosFunctions,htmlosIdentifier,htmlosSpecialIdentifier,htmlosConditional,htmlosRepeat,htmlosLabel,htmlosStatement,htmlosOperator,htmlosRelation,htmlosStringSingle,htmlosStringDouble,htmlosNumber,htmlosFloat,htmlosError,htmlosKeyword,htmlosType,htmlosBoolean,htmlosParent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 syn cluster htmlosTop contains=@htmlosInside,htmlosDefine,htmlosError,htmlosStorageClass
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 syn region htmlosRegion keepend matchgroup=Delimiter start="<<" skip=+".\{-}?>.\{-}"\|'.\{-}?>.\{-}'\|/\*.\{-}?>.\{-}\*/+ end=">>" contains=@htmlosTop
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 syn region htmlosRegion keepend matchgroup=Delimiter start="\[\[" skip=+".\{-}?>.\{-}"\|'.\{-}?>.\{-}'\|/\*.\{-}?>.\{-}\*/+ end="\]\]" contains=@htmlosTop
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 " sync
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 if exists("htmlos_minlines")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 exec "syn sync minlines=" . htmlos_minlines
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 syn sync minlines=100
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 " Define the default highlighting.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 " For version 5.7 and earlier: only when not done already
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 " For version 5.8 and later: only when an item doesn't have highlighting yet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 if version >= 508 || !exists("did_htmlos_syn_inits")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 if version < 508
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 let did_htmlos_syn_inits = 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 command -nargs=+ HiLink hi link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 command -nargs=+ HiLink hi def link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134 " The default methods for highlighting. Can be overridden later
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135 HiLink htmlosSpecialIdentifier Operator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 HiLink htmlosIdentifier Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137 HiLink htmlosStorageClass StorageClass
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 HiLink htmlosComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139 HiLink htmlosBoolean Boolean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140 HiLink htmlosStringSingle String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 HiLink htmlosStringDouble String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142 HiLink htmlosNumber Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143 HiLink htmlosFloat Float
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144 HiLink htmlosFunctions Function
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145 HiLink htmlosRepeat Repeat
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 HiLink htmlosConditional Conditional
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 HiLink htmlosLabel Label
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148 HiLink htmlosStatement Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 HiLink htmlosKeyword Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 HiLink htmlosType Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 HiLink htmlosDefine Define
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152 HiLink htmlosParent Delimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 HiLink htmlosError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 HiLink htmlosTodo Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 HiLink htmlosOperator Operator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 HiLink htmlosRelation Operator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158 delcommand HiLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 let b:current_syntax = "htmlos"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 if main_syntax == 'htmlos'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 unlet main_syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 " vim: ts=8 sw=2