123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492 |
- " Vim syntax file
- " Language: FrameScript v4.0
- " Previous 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
|