xref: /vim-8.2.3635/runtime/syntax/initex.vim (revision 214641f7)
18424a624SBram Moolenaar" Vim syntax file
28424a624SBram Moolenaar" Language:             TeX (core definition)
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
48424a624SBram Moolenaar" Latest Revision:      2006-04-19
58424a624SBram Moolenaar
68424a624SBram Moolenaarif exists("b:current_syntax")
78424a624SBram Moolenaar  finish
88424a624SBram Moolenaarendif
98424a624SBram Moolenaar
108424a624SBram Moolenaarlet s:cpo_save = &cpo
118424a624SBram Moolenaarset cpo&vim
128424a624SBram Moolenaar
138424a624SBram Moolenaar" This follows the grouping (sort of) found at
148424a624SBram Moolenaar" http: //www.tug.org/utilities/plain/cseq.html#top-fam
158424a624SBram Moolenaar
168424a624SBram Moolenaarsyn keyword initexTodo                          TODO FIXME XXX NOTE
178424a624SBram Moolenaar
188424a624SBram Moolenaarsyn match initexComment                         display contains=initexTodo
198424a624SBram Moolenaar      \ '\\\@<!\%(\\\\\)*\zs%.*$'
208424a624SBram Moolenaar
218424a624SBram Moolenaarsyn match   initexDimension                     display contains=@NoSpell
228424a624SBram Moolenaar      \ '[+-]\=\s*\%(\d\+\%([.,]\d*\)\=\|[.,]\d\+\)\s*\%(true\)\=\s*\%(p[tc]\|in\|bp\|c[mc]\|m[mu]\|dd\|sp\|e[mx]\)\>'
238424a624SBram Moolenaar
248424a624SBram Moolenaarsyn cluster initexBox
258424a624SBram Moolenaar      \ contains=initexBoxCommand,initexBoxInternalQuantity,
268424a624SBram Moolenaar      \ initexBoxParameterDimen,initexBoxParameterInteger,
278424a624SBram Moolenaar      \ initexBoxParameterToken
288424a624SBram Moolenaar
298424a624SBram Moolenaarsyn cluster initexCharacter
308424a624SBram Moolenaar      \ contains=initexCharacterCommand,initexCharacterInternalQuantity,
318424a624SBram Moolenaar      \ initexCharacterParameterInteger
328424a624SBram Moolenaar
338424a624SBram Moolenaarsyn cluster initexDebugging
348424a624SBram Moolenaar      \ contains=initexDebuggingCommand,initexDebuggingParameterInteger,
358424a624SBram Moolenaar      \ initexDebuggingParameterToken
368424a624SBram Moolenaar
378424a624SBram Moolenaarsyn cluster initexFileIO
388424a624SBram Moolenaar      \ contains=initexFileIOCommand,initexFileIOInternalQuantity,
398424a624SBram Moolenaar      \ initexFileIOParameterToken
408424a624SBram Moolenaar
418424a624SBram Moolenaarsyn cluster initexFonts
428424a624SBram Moolenaar      \ contains=initexFontsCommand,initexFontsInternalQuantity
438424a624SBram Moolenaar
448424a624SBram Moolenaarsyn cluster initexGlue
458424a624SBram Moolenaar      \ contains=initexGlueCommand,initexGlueDerivedCommand
468424a624SBram Moolenaar
478424a624SBram Moolenaarsyn cluster initexHyphenation
488424a624SBram Moolenaar      \ contains=initexHyphenationCommand,initexHyphenationDerivedCommand,
498424a624SBram Moolenaar      \ initexHyphenationInternalQuantity,initexHyphenationParameterInteger
508424a624SBram Moolenaar
518424a624SBram Moolenaarsyn cluster initexInserts
528424a624SBram Moolenaar      \ contains=initexInsertsCommand,initexInsertsParameterDimen,
538424a624SBram Moolenaar      \ initexInsertsParameterGlue,initexInsertsParameterInteger
548424a624SBram Moolenaar
558424a624SBram Moolenaarsyn cluster initexJob
568424a624SBram Moolenaar      \ contains=initexJobCommand,initexJobInternalQuantity,
578424a624SBram Moolenaar      \ initexJobParameterInteger
588424a624SBram Moolenaar
598424a624SBram Moolenaarsyn cluster initexKern
608424a624SBram Moolenaar      \ contains=initexKernCommand,initexKernInternalQuantity
618424a624SBram Moolenaar
628424a624SBram Moolenaarsyn cluster initexLogic
638424a624SBram Moolenaar      \ contains=initexLogicCommand
648424a624SBram Moolenaar
658424a624SBram Moolenaarsyn cluster initexMacro
668424a624SBram Moolenaar      \ contains=initexMacroCommand,initexMacroDerivedCommand,
678424a624SBram Moolenaar      \ initexMacroParameterInteger
688424a624SBram Moolenaar
698424a624SBram Moolenaarsyn cluster initexMarks
708424a624SBram Moolenaar      \ contains=initexMarksCommand
718424a624SBram Moolenaar
728424a624SBram Moolenaarsyn cluster initexMath
738424a624SBram Moolenaar      \ contains=initexMathCommand,initexMathDerivedCommand,
748424a624SBram Moolenaar      \ initexMathInternalQuantity,initexMathParameterDimen,
758424a624SBram Moolenaar      \ initexMathParameterGlue,initexMathParameterInteger,
768424a624SBram Moolenaar      \ initexMathParameterMuglue,initexMathParameterToken
778424a624SBram Moolenaar
788424a624SBram Moolenaarsyn cluster initexPage
798424a624SBram Moolenaar      \ contains=initexPageInternalQuantity,initexPageParameterDimen,
808424a624SBram Moolenaar      \ initexPageParameterGlue
818424a624SBram Moolenaar
828424a624SBram Moolenaarsyn cluster initexParagraph
838424a624SBram Moolenaar      \ contains=initexParagraphCommand,initexParagraphInternalQuantity,
848424a624SBram Moolenaar      \ initexParagraphParameterDimen,initexParagraphParameterGlue,
858424a624SBram Moolenaar      \ initexParagraphParameterInteger,initexParagraphParameterToken
868424a624SBram Moolenaar
878424a624SBram Moolenaarsyn cluster initexPenalties
888424a624SBram Moolenaar      \ contains=initexPenaltiesCommand,initexPenaltiesInternalQuantity,
898424a624SBram Moolenaar      \ initexPenaltiesParameterInteger
908424a624SBram Moolenaar
918424a624SBram Moolenaarsyn cluster initexRegisters
928424a624SBram Moolenaar      \ contains=initexRegistersCommand,initexRegistersInternalQuantity
938424a624SBram Moolenaar
948424a624SBram Moolenaarsyn cluster initexTables
958424a624SBram Moolenaar      \ contains=initexTablesCommand,initexTablesParameterGlue,
968424a624SBram Moolenaar      \ initexTablesParameterToken
978424a624SBram Moolenaar
988424a624SBram Moolenaarsyn cluster initexCommand
998424a624SBram Moolenaar      \ contains=initexBoxCommand,initexCharacterCommand,
1008424a624SBram Moolenaar      \ initexDebuggingCommand,initexFileIOCommand,
1018424a624SBram Moolenaar      \ initexFontsCommand,initexGlueCommand,
1028424a624SBram Moolenaar      \ initexHyphenationCommand,initexInsertsCommand,
1038424a624SBram Moolenaar      \ initexJobCommand,initexKernCommand,initexLogicCommand,
1048424a624SBram Moolenaar      \ initexMacroCommand,initexMarksCommand,initexMathCommand,
1058424a624SBram Moolenaar      \ initexParagraphCommand,initexPenaltiesCommand,initexRegistersCommand,
1068424a624SBram Moolenaar      \ initexTablesCommand
1078424a624SBram Moolenaar
1088424a624SBram Moolenaarsyn match   initexBoxCommand                    display contains=@NoSpell
1098424a624SBram Moolenaar      \ '\\\%([hv]\=box\|[cx]\=leaders\|copy\|[hv]rule\|lastbox\|setbox\|un[hv]\%(box\|copy\)\|vtop\)\>'
1108424a624SBram Moolenaarsyn match   initexCharacterCommand              display contains=@NoSpell
1118424a624SBram Moolenaar      \ '\\\%([] ]\|\%(^^M\|accent\|char\|\%(lower\|upper\)case\|number\|romannumeral\|string\)\>\)'
1128424a624SBram Moolenaarsyn match   initexDebuggingCommand              display contains=@NoSpell
1138424a624SBram Moolenaar      \ '\\\%(\%(batch\|\%(non\|error\)stop\|scroll\)mode\|\%(err\)\=message\|meaning\|show\%(box\%(breadth\|depth\)\=\|lists\|the\)\)\>'
1148424a624SBram Moolenaarsyn match   initexFileIOCommand                 display contains=@NoSpell
1158424a624SBram Moolenaar      \ '\\\%(\%(close\|open\)\%(in\|out\)\|endinput\|immediate\|input\|read\|shipout\|special\|write\)\>'
1168424a624SBram Moolenaarsyn match   initexFontsCommand                  display contains=@NoSpell
1178424a624SBram Moolenaar      \ '\\\%(/\|fontname\)\>'
1188424a624SBram Moolenaarsyn match   initexGlueCommand                   display contains=@NoSpell
1198424a624SBram Moolenaar      \ '\\\%([hv]\|un\)skip\>'
1208424a624SBram Moolenaarsyn match   initexHyphenationCommand            display contains=@NoSpell
1218424a624SBram Moolenaar      \ '\\\%(discretionary\|hyphenation\|patterns\|setlanguage\)\>'
1228424a624SBram Moolenaarsyn match   initexInsertsCommand                display contains=@NoSpell
1238424a624SBram Moolenaar      \ '\\\%(insert\|split\%(bot\|first\)mark\|vsplit\)\>'
1248424a624SBram Moolenaarsyn match   initexJobCommand                    display contains=@NoSpell
1258424a624SBram Moolenaar      \ '\\\%(dump\|end\|jobname\)\>'
1268424a624SBram Moolenaarsyn match   initexKernCommand                   display contains=@NoSpell
1278424a624SBram Moolenaar      \ '\\\%(kern\|lower\|move\%(left\|right\)\|raise\|unkern\)\>'
1288424a624SBram Moolenaarsyn match   initexLogicCommand                  display contains=@NoSpell
1298424a624SBram Moolenaar      \ '\\\%(else\|fi\|if[a-zA-Z@]\+\|or\)\>'
1308424a624SBram Moolenaar"      \ '\\\%(else\|fi\|if\%(case\|cat\|dim\|eof\|false\|[hv]box\|[hmv]mode\|inner\|num\|odd\|true\|void\|x\)\=\|or\)\>'
1318424a624SBram Moolenaarsyn match   initexMacroCommand                  display contains=@NoSpell
1328424a624SBram Moolenaar      \ '\\\%(after\%(assignment\|group\)\|\%(begin\|end\)group\|\%(end\)\=csname\|e\=def\|expandafter\|futurelet\|global\|let\|long\|noexpand\|outer\|relax\|the\)\>'
1338424a624SBram Moolenaarsyn match   initexMarksCommand                  display contains=@NoSpell
1348424a624SBram Moolenaar      \ '\\\%(bot\|first\|top\)\=mark\>'
1358424a624SBram Moolenaarsyn match   initexMathCommand                   display contains=@NoSpell
1368424a624SBram Moolenaar      \ '\\\%(abovewithdelims\|delimiter\|display\%(limits\|style\)\|l\=eqno\|left\|\%(no\)\=limits\|math\%(accent\|bin\|char\|choice\|close\|code\|inner\|op\|open\|ord\|punct\|rel\)\|mkern\|mskip\|muskipdef\|nonscript\|\%(over\|under\)line\|radical\|right\|\%(\%(script\)\{1,2}\|text\)style\|vcenter\)\>'
1378424a624SBram Moolenaarsyn match   initexParagraphCommand              display contains=@NoSpell
1388424a624SBram Moolenaar      \ '\\\%(ignorespaces\|indent\|no\%(boundary\|indent\)\|par\|vadjust\)\>'
1398424a624SBram Moolenaarsyn match   initexPenaltiesCommand              display contains=@NoSpell
1408424a624SBram Moolenaar      \ '\\\%(un\)\=penalty\>'
1418424a624SBram Moolenaarsyn match   initexRegistersCommand              display contains=@NoSpell
1428424a624SBram Moolenaar      \ '\\\%(advance\|\%(count\|dimen\|skip\|toks\)def\|divide\|multiply\)\>'
1438424a624SBram Moolenaarsyn match   initexTablesCommand                 display contains=@NoSpell
1448424a624SBram Moolenaar      \ '\\\%(cr\|crcr\|[hv]align\|noalign\|omit\|span\)\>'
1458424a624SBram Moolenaar
1468424a624SBram Moolenaarsyn cluster initexDerivedCommand
1478424a624SBram Moolenaar      \ contains=initexGlueDerivedCommand,initexHyphenationDerivedCommand,
1488424a624SBram Moolenaar      \ initexMacroDerivedCommand,initexMathDerivedCommand
1498424a624SBram Moolenaar
1508424a624SBram Moolenaarsyn match   initexGlueDerivedCommand            display contains=@NoSpell
1518424a624SBram Moolenaar      \ '\\\%([hv]fil\%(l\|neg\)\=\|[hv]ss\)\>'
1528424a624SBram Moolenaarsyn match   initexHyphenationDerivedCommand     display contains=@NoSpell
1538424a624SBram Moolenaar      \ '\\-'
1548424a624SBram Moolenaarsyn match   initexMacroDerivedCommand           display contains=@NoSpell
1558424a624SBram Moolenaar      \ '\\[gx]def\>'
1568424a624SBram Moolenaarsyn match   initexMathDerivedCommand            display contains=@NoSpell
1578424a624SBram Moolenaar      \ '\\\%(above\|atop\%(withdelims\)\=\|mathchardef\|over\|overwithdelims\)\>'
1588424a624SBram Moolenaar
1598424a624SBram Moolenaarsyn cluster initexInternalQuantity
1608424a624SBram Moolenaar      \ contains=initexBoxInternalQuantity,initexCharacterInternalQuantity,
1618424a624SBram Moolenaar      \ initexFileIOInternalQuantity,initexFontsInternalQuantity,
1628424a624SBram Moolenaar      \ initexHyphenationInternalQuantity,initexJobInternalQuantity,
1638424a624SBram Moolenaar      \ initexKernInternalQuantity,initexMathInternalQuantity,
1648424a624SBram Moolenaar      \ initexPageInternalQuantity,initexParagraphInternalQuantity,
1658424a624SBram Moolenaar      \ initexPenaltiesInternalQuantity,initexRegistersInternalQuantity
1668424a624SBram Moolenaar
1678424a624SBram Moolenaarsyn match   initexBoxInternalQuantity           display contains=@NoSpell
1688424a624SBram Moolenaar      \ '\\\%(badness\|dp\|ht\|prevdepth\|wd\)\>'
1698424a624SBram Moolenaarsyn match   initexCharacterInternalQuantity     display contains=@NoSpell
1708424a624SBram Moolenaar      \ '\\\%(catcode\|chardef\|\%([ul]c\|sf\)code\)\>'
1718424a624SBram Moolenaarsyn match   initexFileIOInternalQuantity        display contains=@NoSpell
1728424a624SBram Moolenaar      \ '\\inputlineno\>'
1738424a624SBram Moolenaarsyn match   initexFontsInternalQuantity         display contains=@NoSpell
1748424a624SBram Moolenaar      \ '\\\%(font\%(dimen\)\=\|nullfont\)\>'
1758424a624SBram Moolenaarsyn match   initexHyphenationInternalQuantity   display contains=@NoSpell
1768424a624SBram Moolenaar      \ '\\hyphenchar\>'
1778424a624SBram Moolenaarsyn match   initexJobInternalQuantity           display contains=@NoSpell
1788424a624SBram Moolenaar      \ '\\deadcycles\>'
1798424a624SBram Moolenaarsyn match   initexKernInternalQuantity          display contains=@NoSpell
1808424a624SBram Moolenaar      \ '\\lastkern\>'
1818424a624SBram Moolenaarsyn match   initexMathInternalQuantity          display contains=@NoSpell
1828424a624SBram Moolenaar      \ '\\\%(delcode\|mathcode\|muskip\|\%(\%(script\)\{1,2}\|text\)font\|skewchar\)\>'
1838424a624SBram Moolenaarsyn match   initexPageInternalQuantity          display contains=@NoSpell
1848424a624SBram Moolenaar      \ '\\page\%(depth\|fil\{1,3}stretch\|goal\|shrink\|stretch\|total\)\>'
1858424a624SBram Moolenaarsyn match   initexParagraphInternalQuantity     display contains=@NoSpell
1868424a624SBram Moolenaar      \ '\\\%(prevgraf\|spacefactor\)\>'
1878424a624SBram Moolenaarsyn match   initexPenaltiesInternalQuantity     display contains=@NoSpell
1888424a624SBram Moolenaar      \ '\\lastpenalty\>'
1898424a624SBram Moolenaarsyn match   initexRegistersInternalQuantity     display contains=@NoSpell
1908424a624SBram Moolenaar      \ '\\\%(count\|dimen\|skip\|toks\)\d\+\>'
1918424a624SBram Moolenaar
1928424a624SBram Moolenaarsyn cluster initexParameterDimen
1938424a624SBram Moolenaar      \ contains=initexBoxParameterDimen,initexInsertsParameterDimen,
1948424a624SBram Moolenaar      \ initexMathParameterDimen,initexPageParameterDimen,
1958424a624SBram Moolenaar      \ initexParagraphParameterDimen
1968424a624SBram Moolenaar
1978424a624SBram Moolenaarsyn match   initexBoxParameterDimen             display contains=@NoSpell
1988424a624SBram Moolenaar      \ '\\\%(boxmaxdepth\|[hv]fuzz\|overfullrule\)\>'
1998424a624SBram Moolenaarsyn match   initexInsertsParameterDimen         display contains=@NoSpell
2008424a624SBram Moolenaar      \ '\\splitmaxdepth\>'
2018424a624SBram Moolenaarsyn match   initexMathParameterDimen            display contains=@NoSpell
2028424a624SBram Moolenaar      \ '\\\%(delimitershortfall\|display\%(indent\|width\)\|mathsurround\|nulldelimiterspace\|predisplaysize\|scriptspace\)\>'
2038424a624SBram Moolenaarsyn match   initexPageParameterDimen            display contains=@NoSpell
2048424a624SBram Moolenaar      \ '\\\%([hv]offset\|maxdepth\|vsize\)\>'
2058424a624SBram Moolenaarsyn match   initexParagraphParameterDimen       display contains=@NoSpell
2068424a624SBram Moolenaar      \ '\\\%(emergencystretch\|\%(hang\|par\)indent\|hsize\|lineskiplimit\)\>'
2078424a624SBram Moolenaar
2088424a624SBram Moolenaarsyn cluster initexParameterGlue
2098424a624SBram Moolenaar      \ contains=initexInsertsParameterGlue,initexMathParameterGlue,
2108424a624SBram Moolenaar      \ initexPageParameterGlue,initexParagraphParameterGlue,
2118424a624SBram Moolenaar      \ initexTablesParameterGlue
2128424a624SBram Moolenaar
2138424a624SBram Moolenaarsyn match   initexInsertsParameterGlue          display contains=@NoSpell
2148424a624SBram Moolenaar      \ '\\splittopskip\>'
2158424a624SBram Moolenaarsyn match   initexMathParameterGlue             display contains=@NoSpell
2168424a624SBram Moolenaar      \ '\\\%(above\|below\)display\%(short\)\=skip\>'
2178424a624SBram Moolenaarsyn match   initexPageParameterGlue             display contains=@NoSpell
2188424a624SBram Moolenaar      \ '\\topskip\>'
2198424a624SBram Moolenaarsyn match   initexParagraphParameterGlue        display contains=@NoSpell
2208424a624SBram Moolenaar      \ '\\\%(baseline\|left\|line\|par\%(fill\)\=\|right\|x\=space\)skip\>'
2218424a624SBram Moolenaarsyn match   initexTablesParameterGlue           display contains=@NoSpell
2228424a624SBram Moolenaar      \ '\\tabskip\>'
2238424a624SBram Moolenaar
2248424a624SBram Moolenaarsyn cluster initexParameterInteger
2258424a624SBram Moolenaar      \ contains=initexBoxParameterInteger,initexCharacterParameterInteger,
2268424a624SBram Moolenaar      \ initexDebuggingParameterInteger,initexHyphenationParameterInteger,
2278424a624SBram Moolenaar      \ initexInsertsParameterInteger,initexJobParameterInteger,
2288424a624SBram Moolenaar      \ initexMacroParameterInteger,initexMathParameterInteger,
2298424a624SBram Moolenaar      \ initexParagraphParameterInteger,initexPenaltiesParameterInteger,
2308424a624SBram Moolenaar
2318424a624SBram Moolenaarsyn match   initexBoxParameterInteger           display contains=@NoSpell
2328424a624SBram Moolenaar      \ '\\[hv]badness\>'
2338424a624SBram Moolenaarsyn match   initexCharacterParameterInteger     display contains=@NoSpell
2348424a624SBram Moolenaar      \ '\\\%(\%(endline\|escape\|newline\)char\)\>'
2358424a624SBram Moolenaarsyn match   initexDebuggingParameterInteger     display contains=@NoSpell
2368424a624SBram Moolenaar      \ '\\\%(errorcontextlines\|pausing\|tracing\%(commands\|lostchars\|macros\|online\|output\|pages\|paragraphs\|restores|stats\)\)\>'
2378424a624SBram Moolenaarsyn match   initexHyphenationParameterInteger   display contains=@NoSpell
2388424a624SBram Moolenaar      \ '\\\%(defaulthyphenchar\|language\|\%(left\|right\)hyphenmin\|uchyph\)\>'
2398424a624SBram Moolenaarsyn match   initexInsertsParameterInteger       display contains=@NoSpell
2408424a624SBram Moolenaar      \ '\\\%(holdinginserts\)\>'
2418424a624SBram Moolenaarsyn match   initexJobParameterInteger           display contains=@NoSpell
2428424a624SBram Moolenaar      \ '\\\%(day\|mag\|maxdeadcycles\|month\|time\|year\)\>'
2438424a624SBram Moolenaarsyn match   initexMacroParameterInteger         display contains=@NoSpell
2448424a624SBram Moolenaar      \ '\\globaldefs\>'
2458424a624SBram Moolenaarsyn match   initexMathParameterInteger          display contains=@NoSpell
2468424a624SBram Moolenaar      \ '\\\%(binoppenalty\|defaultskewchar\|delimiterfactor\|displaywidowpenalty\|fam\|\%(post\|pre\)displaypenalty\|relpenalty\)\>'
2478424a624SBram Moolenaarsyn match   initexParagraphParameterInteger     display contains=@NoSpell
2488424a624SBram Moolenaar      \ '\\\%(\%(adj\|\%(double\|final\)hyphen\)demerits\|looseness\|\%(pre\)\=tolerance\)\>'
2498424a624SBram Moolenaarsyn match   initexPenaltiesParameterInteger     display contains=@NoSpell
2508424a624SBram Moolenaar      \ '\\\%(broken\|club\|exhyphen\|floating\|hyphen\|interline\|line\|output\|widow\)penalty\>'
2518424a624SBram Moolenaar
2528424a624SBram Moolenaarsyn cluster initexParameterMuglue
2538424a624SBram Moolenaar      \ contains=initexMathParameterMuglue
2548424a624SBram Moolenaar
2558424a624SBram Moolenaarsyn match   initexMathParameterMuglue           display contains=@NoSpell
2568424a624SBram Moolenaar      \ '\\\%(med\|thick\|thin\)muskip\>'
2578424a624SBram Moolenaar
2588424a624SBram Moolenaarsyn cluster initexParameterDimen
2598424a624SBram Moolenaar      \ contains=initexBoxParameterToken,initexDebuggingParameterToken,
2608424a624SBram Moolenaar      \ initexFileIOParameterToken,initexMathParameterToken,
2618424a624SBram Moolenaar      \ initexParagraphParameterToken,initexTablesParameterToken
2628424a624SBram Moolenaar
2638424a624SBram Moolenaarsyn match   initexBoxParameterToken             display contains=@NoSpell
2648424a624SBram Moolenaar      \ '\\every[hv]box\>'
2658424a624SBram Moolenaarsyn match   initexDebuggingParameterToken       display contains=@NoSpell
2668424a624SBram Moolenaar      \ '\\errhelp\>'
2678424a624SBram Moolenaarsyn match   initexFileIOParameterToken          display contains=@NoSpell
2688424a624SBram Moolenaar      \ '\\output\>'
2698424a624SBram Moolenaarsyn match   initexMathParameterToken            display contains=@NoSpell
2708424a624SBram Moolenaar      \ '\\every\%(display\|math\)\>'
2718424a624SBram Moolenaarsyn match   initexParagraphParameterToken       display contains=@NoSpell
2728424a624SBram Moolenaar      \ '\\everypar\>'
2738424a624SBram Moolenaarsyn match   initexTablesParameterToken          display contains=@NoSpell
2748424a624SBram Moolenaar      \ '\\everycr\>'
2758424a624SBram Moolenaar
2768424a624SBram Moolenaar
2778424a624SBram Moolenaarhi def link initexCharacter                     Character
2788424a624SBram Moolenaarhi def link initexNumber                        Number
2798424a624SBram Moolenaar
2808424a624SBram Moolenaarhi def link initexIdentifier                    Identifier
2818424a624SBram Moolenaar
2828424a624SBram Moolenaarhi def link initexStatement                     Statement
2838424a624SBram Moolenaarhi def link initexConditional                   Conditional
2848424a624SBram Moolenaar
2858424a624SBram Moolenaarhi def link initexPreProc                       PreProc
2868424a624SBram Moolenaarhi def link initexMacro                         Macro
2878424a624SBram Moolenaar
2888424a624SBram Moolenaarhi def link initexType                          Type
2898424a624SBram Moolenaar
2908424a624SBram Moolenaarhi def link initexDebug                         Debug
2918424a624SBram Moolenaar
2928424a624SBram Moolenaarhi def link initexTodo                          Todo
2938424a624SBram Moolenaarhi def link initexComment                       Comment
2948424a624SBram Moolenaarhi def link initexDimension                     initexNumber
2958424a624SBram Moolenaar
2968424a624SBram Moolenaarhi def link initexCommand                       initexStatement
2978424a624SBram Moolenaarhi def link initexBoxCommand                    initexCommand
2988424a624SBram Moolenaarhi def link initexCharacterCommand              initexCharacter
2998424a624SBram Moolenaarhi def link initexDebuggingCommand              initexDebug
3008424a624SBram Moolenaarhi def link initexFileIOCommand                 initexCommand
3018424a624SBram Moolenaarhi def link initexFontsCommand                  initexType
3028424a624SBram Moolenaarhi def link initexGlueCommand                   initexCommand
3038424a624SBram Moolenaarhi def link initexHyphenationCommand            initexCommand
3048424a624SBram Moolenaarhi def link initexInsertsCommand                initexCommand
3058424a624SBram Moolenaarhi def link initexJobCommand                    initexPreProc
3068424a624SBram Moolenaarhi def link initexKernCommand                   initexCommand
3078424a624SBram Moolenaarhi def link initexLogicCommand                  initexConditional
3088424a624SBram Moolenaarhi def link initexMacroCommand                  initexMacro
3098424a624SBram Moolenaarhi def link initexMarksCommand                  initexCommand
3108424a624SBram Moolenaarhi def link initexMathCommand                   initexCommand
3118424a624SBram Moolenaarhi def link initexParagraphCommand              initexCommand
3128424a624SBram Moolenaarhi def link initexPenaltiesCommand              initexCommand
3138424a624SBram Moolenaarhi def link initexRegistersCommand              initexCommand
3148424a624SBram Moolenaarhi def link initexTablesCommand                 initexCommand
3158424a624SBram Moolenaar
3168424a624SBram Moolenaarhi def link initexDerivedCommand                initexStatement
3178424a624SBram Moolenaarhi def link initexGlueDerivedCommand            initexDerivedCommand
3188424a624SBram Moolenaarhi def link initexHyphenationDerivedCommand     initexDerivedCommand
3198424a624SBram Moolenaarhi def link initexMacroDerivedCommand           initexDerivedCommand
3208424a624SBram Moolenaarhi def link initexMathDerivedCommand            initexDerivedCommand
3218424a624SBram Moolenaar
3228424a624SBram Moolenaarhi def link initexInternalQuantity              initexIdentifier
3238424a624SBram Moolenaarhi def link initexBoxInternalQuantity           initexInternalQuantity
3248424a624SBram Moolenaarhi def link initexCharacterInternalQuantity     initexInternalQuantity
3258424a624SBram Moolenaarhi def link initexFileIOInternalQuantity        initexInternalQuantity
3268424a624SBram Moolenaarhi def link initexFontsInternalQuantity         initexInternalQuantity
3278424a624SBram Moolenaarhi def link initexHyphenationInternalQuantity   initexInternalQuantity
3288424a624SBram Moolenaarhi def link initexJobInternalQuantity           initexInternalQuantity
3298424a624SBram Moolenaarhi def link initexKernInternalQuantity          initexInternalQuantity
3308424a624SBram Moolenaarhi def link initexMathInternalQuantity          initexInternalQuantity
3318424a624SBram Moolenaarhi def link initexPageInternalQuantity          initexInternalQuantity
3328424a624SBram Moolenaarhi def link initexParagraphInternalQuantity     initexInternalQuantity
3338424a624SBram Moolenaarhi def link initexPenaltiesInternalQuantity     initexInternalQuantity
3348424a624SBram Moolenaarhi def link initexRegistersInternalQuantity     initexInternalQuantity
3358424a624SBram Moolenaar
3368424a624SBram Moolenaarhi def link initexParameterDimen                initexNumber
3378424a624SBram Moolenaarhi def link initexBoxParameterDimen             initexParameterDimen
3388424a624SBram Moolenaarhi def link initexInsertsParameterDimen         initexParameterDimen
3398424a624SBram Moolenaarhi def link initexMathParameterDimen            initexParameterDimen
3408424a624SBram Moolenaarhi def link initexPageParameterDimen            initexParameterDimen
3418424a624SBram Moolenaarhi def link initexParagraphParameterDimen       initexParameterDimen
3428424a624SBram Moolenaar
3438424a624SBram Moolenaarhi def link initexParameterGlue                 initexNumber
3448424a624SBram Moolenaarhi def link initexInsertsParameterGlue          initexParameterGlue
3458424a624SBram Moolenaarhi def link initexMathParameterGlue             initexParameterGlue
3468424a624SBram Moolenaarhi def link initexPageParameterGlue             initexParameterGlue
3478424a624SBram Moolenaarhi def link initexParagraphParameterGlue        initexParameterGlue
3488424a624SBram Moolenaarhi def link initexTablesParameterGlue           initexParameterGlue
3498424a624SBram Moolenaar
3508424a624SBram Moolenaarhi def link initexParameterInteger              initexNumber
3518424a624SBram Moolenaarhi def link initexBoxParameterInteger           initexParameterInteger
3528424a624SBram Moolenaarhi def link initexCharacterParameterInteger     initexParameterInteger
3538424a624SBram Moolenaarhi def link initexDebuggingParameterInteger     initexParameterInteger
3548424a624SBram Moolenaarhi def link initexHyphenationParameterInteger   initexParameterInteger
3558424a624SBram Moolenaarhi def link initexInsertsParameterInteger       initexParameterInteger
3568424a624SBram Moolenaarhi def link initexJobParameterInteger           initexParameterInteger
3578424a624SBram Moolenaarhi def link initexMacroParameterInteger         initexParameterInteger
3588424a624SBram Moolenaarhi def link initexMathParameterInteger          initexParameterInteger
3598424a624SBram Moolenaarhi def link initexParagraphParameterInteger     initexParameterInteger
3608424a624SBram Moolenaarhi def link initexPenaltiesParameterInteger     initexParameterInteger
3618424a624SBram Moolenaar
3628424a624SBram Moolenaarhi def link initexParameterMuglue               initexNumber
3638424a624SBram Moolenaarhi def link initexMathParameterMuglue           initexParameterMuglue
3648424a624SBram Moolenaar
3658424a624SBram Moolenaarhi def link initexParameterToken                initexIdentifier
3668424a624SBram Moolenaarhi def link initexBoxParameterToken             initexParameterToken
3678424a624SBram Moolenaarhi def link initexDebuggingParameterToken       initexParameterToken
3688424a624SBram Moolenaarhi def link initexFileIOParameterToken          initexParameterToken
3698424a624SBram Moolenaarhi def link initexMathParameterToken            initexParameterToken
3708424a624SBram Moolenaarhi def link initexParagraphParameterToken       initexParameterToken
3718424a624SBram Moolenaarhi def link initexTablesParameterToken          initexParameterToken
3728424a624SBram Moolenaar
3738424a624SBram Moolenaarlet b:current_syntax = "initex"
3748424a624SBram Moolenaar
3758424a624SBram Moolenaarlet &cpo = s:cpo_save
3768424a624SBram Moolenaarunlet s:cpo_save
377