mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -04:00 
			
		
		
		
	
		
			
	
	
		
			492 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
		
		
			
		
	
	
			492 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
|   | " Vim syntax file | ||
|  | " Language:         FrameScript v4.0 | ||
|  | " Maintainer:       Nikolai Weibull <now@bitwi.se> | ||
|  | " Latest Revision:  2007-02-22 | ||
|  | 
 | ||
|  | if exists("b:current_syntax") | ||
|  |   finish | ||
|  | endif | ||
|  | 
 | ||
|  | let s:cpo_save = &cpo | ||
|  | set cpo&vim | ||
|  | 
 | ||
|  | syn match   framescriptOperator | ||
|  |       \ '[+*/%=-]\|[><]=\=\|#[&|]' | ||
|  | 
 | ||
|  | syn keyword framescriptTodo | ||
|  |       \ contained | ||
|  |       \ TODO FIXME XXX NOTE | ||
|  | 
 | ||
|  | syn cluster framescriptCommentGroup | ||
|  |       \ contains= | ||
|  |       \   framescriptTodo, | ||
|  |       \   @Spell | ||
|  | 
 | ||
|  | syn match   framescriptComment | ||
|  |       \ display | ||
|  |       \ contains=@framescriptCommentGroup | ||
|  |       \ '//.*$' | ||
|  | 
 | ||
|  | syn region  framescriptComment | ||
|  |       \ contains=@framescriptCommentGroup | ||
|  |       \ matchgroup=framescriptCommentStart | ||
|  |       \ start='/\*' | ||
|  |       \ end='\*/' | ||
|  | 
 | ||
|  | syn case ignore | ||
|  | 
 | ||
|  | syn match   framescriptInclude | ||
|  |       \ display | ||
|  |       \ contains=framescriptIncluded | ||
|  |       \ "^\s*<#Include\>\s*'" | ||
|  | 
 | ||
|  | syn region  framescriptIncluded | ||
|  |       \ contained | ||
|  |       \ display | ||
|  |       \ start=+'+ | ||
|  |       \ skip=+\\\\\|\\'+ | ||
|  |       \ end=+'+ | ||
|  | 
 | ||
|  | syn match   framescriptNumbers | ||
|  |       \ display | ||
|  |       \ transparent | ||
|  |       \ contains= | ||
|  |       \   framescriptInteger, | ||
|  |       \   framescriptReal, | ||
|  |       \   framescriptMetric, | ||
|  |       \   framescriptCharacter | ||
|  |       \ '\<\d\|\.\d' | ||
|  | 
 | ||
|  | syn keyword framescriptBoolean | ||
|  |       \ True False | ||
|  | 
 | ||
|  | syn match   framescriptInteger | ||
|  |       \ contained | ||
|  |       \ display | ||
|  |       \ '\d\+\>' | ||
|  | 
 | ||
|  | syn match   framescriptInteger | ||
|  |       \ contained | ||
|  |       \ display | ||
|  |       \ '\x\+H\>' | ||
|  | 
 | ||
|  | syn match   framescriptInteger | ||
|  |       \ contained | ||
|  |       \ display | ||
|  |       \ '[01]\+B\>' | ||
|  | 
 | ||
|  | syn match   framescriptReal | ||
|  |       \ contained | ||
|  |       \ display | ||
|  |       \ '\d\+\.\d*\|\.\d\+\>' | ||
|  | 
 | ||
|  | syn match   framescriptMetric | ||
|  |       \ contained | ||
|  |       \ display | ||
|  |       \ '\%(\d\+\%(\.\d*\)\=\|\.\d\+\)\%(pts\|in\|"\|cm\|mm\|pica\)\>' | ||
|  | 
 | ||
|  | syn match   framescriptCharacter | ||
|  |       \ contained | ||
|  |       \ display | ||
|  |       \ '\d\+S\>' | ||
|  | 
 | ||
|  | syn region  framescriptString | ||
|  |       \ contains=framescriptStringSpecialChar,@Spell | ||
|  |       \ start=+'+ | ||
|  |       \ skip=+\\\\\|\\'+ | ||
|  |       \ end=+'+ | ||
|  | 
 | ||
|  | syn match   framescriptStringSpecialChar | ||
|  |       \ contained | ||
|  |       \ display | ||
|  |       \ "\\[\\']" | ||
|  | 
 | ||
|  | syn keyword framescriptConstant | ||
|  |       \ BackSlash | ||
|  |       \ CharCR | ||
|  |       \ CharLF | ||
|  |       \ CharTAB | ||
|  |       \ ClientDir | ||
|  |       \ ClientName | ||
|  |       \ FslVersionMajor | ||
|  |       \ FslVersionMinor | ||
|  |       \ InstallName | ||
|  |       \ InstalledScriptList | ||
|  |       \ MainScript | ||
|  |       \ NULL | ||
|  |       \ ObjEndOffset | ||
|  |       \ ProductRevision | ||
|  |       \ Quote | ||
|  |       \ ThisScript | ||
|  | 
 | ||
|  | syn keyword framescriptOperator | ||
|  |       \ not | ||
|  |       \ and | ||
|  |       \ or | ||
|  | 
 | ||
|  | syn keyword framescriptSessionVariables | ||
|  |       \ ErrorCode | ||
|  |       \ ErrorMsg | ||
|  |       \ DeclareVarMode | ||
|  |       \ PlatformEncodingMode | ||
|  | 
 | ||
|  | syn keyword framescriptStructure | ||
|  |       \ Event | ||
|  |       \ EndEvent | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ Sub | ||
|  |       \ EndSub | ||
|  |       \ Run | ||
|  |       \ Function | ||
|  |       \ EndFunction | ||
|  |       \ Set | ||
|  |       \ Add | ||
|  |       \ Apply | ||
|  |       \ CallClient | ||
|  |       \ Close | ||
|  |       \ Copy | ||
|  |       \ Cut | ||
|  |       \ DialogBox | ||
|  |       \ Delete | ||
|  |       \ Demote | ||
|  |       \ Display | ||
|  |       \ DocCompare | ||
|  |       \ Export | ||
|  |       \ Find | ||
|  |       \ LeaveLoop | ||
|  |       \ LeaveScript | ||
|  |       \ LeaveSub | ||
|  |       \ LoopNext | ||
|  |       \ Merge | ||
|  |       \ MsgBox | ||
|  |       \ Paste | ||
|  |       \ PopClipboard | ||
|  |       \ PushClipboard | ||
|  |       \ Read | ||
|  |       \ Replace | ||
|  |       \ Return | ||
|  |       \ Sort | ||
|  |       \ Split | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptApplySubStatement skipwhite skipempty | ||
|  |       \ Apply | ||
|  | 
 | ||
|  | syn keyword framescriptApplySubStatement | ||
|  |       \ contained | ||
|  |       \ Pagelayout | ||
|  |       \ TextProperties | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptClearSubStatement skipwhite skipempty | ||
|  |       \ Clear | ||
|  | 
 | ||
|  | syn keyword framescriptClearSubStatement | ||
|  |       \ contained | ||
|  |       \ ChangeBars | ||
|  |       \ Text | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptCloseSubStatement skipwhite skipempty | ||
|  |       \ Close | ||
|  | 
 | ||
|  | syn keyword framescriptCloseSubStatement | ||
|  |       \ contained | ||
|  |       \ Book | ||
|  |       \ Document | ||
|  |       \ TextFile | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptExecSubStatement skipwhite skipempty | ||
|  |       \ Exec | ||
|  | 
 | ||
|  | syn keyword framescriptExecSubStatement | ||
|  |       \ contained | ||
|  |       \ Compile | ||
|  |       \ Script | ||
|  |       \ Wait | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptExecuteSubStatement skipwhite skipempty | ||
|  |       \ Execute | ||
|  | 
 | ||
|  | syn keyword framescriptExecuteSubStatement | ||
|  |       \ contained | ||
|  |       \ FrameCommand | ||
|  |       \ Hypertext | ||
|  |       \ StartUndoCheckPoint | ||
|  |       \ EndUndoCheckPoint | ||
|  |       \ ClearUndoHistory | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptGenerateSubStatement skipwhite skipempty | ||
|  |       \ Generate | ||
|  | 
 | ||
|  | syn keyword framescriptGenerateSubStatement | ||
|  |       \ contained | ||
|  |       \ Bookfile | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptGetSubStatement skipwhite skipempty | ||
|  |       \ Get | ||
|  | 
 | ||
|  | syn keyword framescriptGetSubStatement | ||
|  |       \ contained | ||
|  |       \ Member | ||
|  |       \ Object | ||
|  |       \ String | ||
|  |       \ TextList | ||
|  |       \ TextProperties | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptImportSubStatement skipwhite skipempty | ||
|  |       \ Import | ||
|  | 
 | ||
|  | syn keyword framescriptImportSubStatement | ||
|  |       \ contained | ||
|  |       \ File | ||
|  |       \ Formats | ||
|  |       \ ElementDefs | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptInstallSubStatement skipwhite skipempty | ||
|  |       \ Install | ||
|  |       \ Uninstall | ||
|  | 
 | ||
|  | syn keyword framescriptInstallSubStatement | ||
|  |       \ contained | ||
|  |       \ ChangeBars | ||
|  |       \ Text | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptNewSubStatement skipwhite skipempty | ||
|  |       \ New | ||
|  | 
 | ||
|  | syn keyword framescriptNewSubStatement | ||
|  |       \ contained | ||
|  |       \ AFrame | ||
|  |       \ Footnote | ||
|  |       \ Marker | ||
|  |       \ TiApiClient | ||
|  |       \ Variable | ||
|  |       \ XRef | ||
|  |       \ FormatChangeList | ||
|  |       \ FormatRule | ||
|  |       \ FmtRuleClause | ||
|  |       \ Arc | ||
|  |       \ Ellipse | ||
|  |       \ Flow | ||
|  |       \ Group | ||
|  |       \ Inset | ||
|  |       \ Line | ||
|  |       \ Math | ||
|  |       \ Polygon | ||
|  |       \ Polyline | ||
|  |       \ Rectangle | ||
|  |       \ RoundRect | ||
|  |       \ TextFrame | ||
|  |       \ Textline | ||
|  |       \ UnanchoredFrame | ||
|  |       \ Command | ||
|  |       \ Menu | ||
|  |       \ MenuItemSeparator | ||
|  |       \ Book | ||
|  |       \ CharacterFormat | ||
|  |       \ Color | ||
|  |       \ ConditionFormat | ||
|  |       \ ElementDef | ||
|  |       \ FormatChangeList | ||
|  |       \ MarkerType | ||
|  |       \ MasterPage | ||
|  |       \ ParagraphFormat | ||
|  |       \ PgfFmt | ||
|  |       \ ReferencePAge | ||
|  |       \ RulingFormat | ||
|  |       \ TableFormat | ||
|  |       \ VariableFormat | ||
|  |       \ XRefFormat | ||
|  |       \ BodyPage | ||
|  |       \ BookComponent | ||
|  |       \ Paragraph | ||
|  |       \ Element | ||
|  |       \ Attribute | ||
|  |       \ AttributeDef | ||
|  |       \ AttributeList | ||
|  |       \ AttributeDefList | ||
|  |       \ ElementLoc | ||
|  |       \ ElementRange | ||
|  |       \ Table | ||
|  |       \ TableRows | ||
|  |       \ TableCols | ||
|  |       \ Text | ||
|  |       \ Integer | ||
|  |       \ Real | ||
|  |       \ Metric | ||
|  |       \ String | ||
|  |       \ Object | ||
|  |       \ TextLoc | ||
|  |       \ TextRange | ||
|  |       \ IntList | ||
|  |       \ UIntList | ||
|  |       \ MetricList | ||
|  |       \ StringList | ||
|  |       \ PointList | ||
|  |       \ TabList | ||
|  |       \ PropertyList | ||
|  |       \ LibVar | ||
|  |       \ ScriptVar | ||
|  |       \ SubVar | ||
|  |       \ TextFile | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptOpenSubStatement skipwhite skipempty | ||
|  |       \ Open | ||
|  | 
 | ||
|  | syn keyword framescriptOpenSubStatement | ||
|  |       \ contained | ||
|  |       \ Document | ||
|  |       \ Book | ||
|  |       \ TextFile | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptPrintSubStatement skipwhite skipempty | ||
|  |       \ Print | ||
|  | 
 | ||
|  | syn keyword framescriptPrintSubStatement | ||
|  |       \ contained | ||
|  |       \ Document | ||
|  |       \ Book | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptQuitSubStatement skipwhite skipempty | ||
|  |       \ Quit | ||
|  | 
 | ||
|  | syn keyword framescriptQuitSubStatement | ||
|  |       \ contained | ||
|  |       \ Session | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptRemoveSubStatement skipwhite skipempty | ||
|  |       \ Remove | ||
|  | 
 | ||
|  | syn keyword framescriptRemoveSubStatement | ||
|  |       \ contained | ||
|  |       \ Attribute | ||
|  |       \ CommandObject | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptSaveSubStatement skipwhite skipempty | ||
|  |       \ Save | ||
|  | 
 | ||
|  | syn keyword framescriptSaveSubStatement | ||
|  |       \ contained | ||
|  |       \ Document | ||
|  |       \ Book | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptSelectSubStatement skipwhite skipempty | ||
|  |       \ Select | ||
|  | 
 | ||
|  | syn keyword framescriptSelectSubStatement | ||
|  |       \ contained | ||
|  |       \ TableCells | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptStraddleSubStatement skipwhite skipempty | ||
|  |       \ Straddle | ||
|  | 
 | ||
|  | syn keyword framescriptStraddleSubStatement | ||
|  |       \ contained | ||
|  |       \ TableCells | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptUpdateSubStatement skipwhite skipempty | ||
|  |       \ Update | ||
|  | 
 | ||
|  | syn keyword framescriptUpdateSubStatement | ||
|  |       \ contained | ||
|  |       \ ReDisplay | ||
|  |       \ Formatting | ||
|  |       \ Hyphenating | ||
|  |       \ ResetEquationsSettings | ||
|  |       \ ResetRefFrames | ||
|  |       \ RestartPgfNums | ||
|  |       \ TextInset | ||
|  |       \ Variables | ||
|  |       \ XRefs | ||
|  |       \ Book | ||
|  | 
 | ||
|  | syn keyword framescriptStatement | ||
|  |       \ nextgroup=framescriptWriteSubStatement skipwhite skipempty | ||
|  |       \ Write | ||
|  | 
 | ||
|  | syn keyword framescriptUpdateSubStatement | ||
|  |       \ contained | ||
|  |       \ Console | ||
|  |       \ Display | ||
|  | 
 | ||
|  | syn keyword framescriptRepeat | ||
|  |       \ Loop | ||
|  |       \ EndLoop | ||
|  | 
 | ||
|  | syn keyword framescriptConditional | ||
|  |       \ If | ||
|  |       \ ElseIf | ||
|  |       \ Else | ||
|  |       \ EndIf | ||
|  | 
 | ||
|  | syn keyword framescriptType | ||
|  |       \ Local | ||
|  |       \ GlobalVar | ||
|  | 
 | ||
|  | let b:framescript_minlines = exists("framescript_minlines") | ||
|  |                          \ ? framescript_minlines : 15 | ||
|  | exec "syn sync ccomment framescriptComment minlines=" . b:framescript_minlines | ||
|  | 
 | ||
|  | hi def link framescriptTodo                 Todo | ||
|  | hi def link framescriptComment              Comment | ||
|  | hi def link framescriptCommentStart         framescriptComment | ||
|  | hi def link framescriptInclude              Include | ||
|  | hi def link framescriptIncluded             String | ||
|  | hi def link framescriptBoolean              Boolean | ||
|  | hi def link framescriptNumber               Number | ||
|  | hi def link framescriptInteger              framescriptNumber | ||
|  | hi def link framescriptReal                 framescriptNumber | ||
|  | hi def link framescriptMetric               framescriptNumber | ||
|  | hi def link framescriptCharacter            framescriptNumber | ||
|  | hi def link framescriptString               String | ||
|  | hi def link framescriptStringSpecialChar    SpecialChar | ||
|  | hi def link framescriptConstant             Constant | ||
|  | hi def link framescriptOperator             None | ||
|  | hi def link framescriptSessionVariables     PreProc | ||
|  | hi def link framescriptStructure            Structure | ||
|  | hi def link framescriptStatement            Statement | ||
|  | hi def link framescriptSubStatement         Type | ||
|  | hi def link framescriptApplySubStatement    framescriptSubStatement | ||
|  | hi def link framescriptClearSubStatement    framescriptSubStatement | ||
|  | hi def link framescriptCloseSubStatement    framescriptSubStatement | ||
|  | hi def link framescriptExecSubStatement     framescriptSubStatement | ||
|  | hi def link framescriptExecuteSubStatement  framescriptSubStatement | ||
|  | hi def link framescriptGenerateSubStatement framescriptSubStatement | ||
|  | hi def link framescriptGetSubStatement      framescriptSubStatement | ||
|  | hi def link framescriptImportSubStatement   framescriptSubStatement | ||
|  | hi def link framescriptInstallSubStatement  framescriptSubStatement | ||
|  | hi def link framescriptNewSubStatement      framescriptSubStatement | ||
|  | hi def link framescriptOpenSubStatement     framescriptSubStatement | ||
|  | hi def link framescriptPrintSubStatement    framescriptSubStatement | ||
|  | hi def link framescriptQuitSubStatement     framescriptSubStatement | ||
|  | hi def link framescriptRemoveSubStatement   framescriptSubStatement | ||
|  | hi def link framescriptSaveSubStatement     framescriptSubStatement | ||
|  | hi def link framescriptSelectSubStatement   framescriptSubStatement | ||
|  | hi def link framescriptStraddleSubStatement framescriptSubStatement | ||
|  | hi def link framescriptUpdateSubStatement   framescriptSubStatement | ||
|  | hi def link framescriptRepeat               Repeat | ||
|  | hi def link framescriptConditional          Conditional | ||
|  | hi def link framescriptType                 Type | ||
|  | 
 | ||
|  | let b:current_syntax = "framescript" | ||
|  | 
 | ||
|  | let &cpo = s:cpo_save | ||
|  | unlet s:cpo_save |