mirror of
https://github.com/neovim/neovim.git
synced 2024-12-28 14:31:13 -07: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
|