12c7a7638SBram Moolenaar" Vim syntax file 22c7a7638SBram Moolenaar" Language: FrameScript v4.0 3*214641f7SBram Moolenaar" Previous Maintainer: Nikolai Weibull <[email protected]> 42c7a7638SBram Moolenaar" Latest Revision: 2007-02-22 52c7a7638SBram Moolenaar 62c7a7638SBram Moolenaarif exists("b:current_syntax") 72c7a7638SBram Moolenaar finish 82c7a7638SBram Moolenaarendif 92c7a7638SBram Moolenaar 102c7a7638SBram Moolenaarlet s:cpo_save = &cpo 112c7a7638SBram Moolenaarset cpo&vim 122c7a7638SBram Moolenaar 132c7a7638SBram Moolenaarsyn match framescriptOperator 142c7a7638SBram Moolenaar \ '[+*/%=-]\|[><]=\=\|#[&|]' 152c7a7638SBram Moolenaar 162c7a7638SBram Moolenaarsyn keyword framescriptTodo 172c7a7638SBram Moolenaar \ contained 182c7a7638SBram Moolenaar \ TODO FIXME XXX NOTE 192c7a7638SBram Moolenaar 202c7a7638SBram Moolenaarsyn cluster framescriptCommentGroup 212c7a7638SBram Moolenaar \ contains= 222c7a7638SBram Moolenaar \ framescriptTodo, 232c7a7638SBram Moolenaar \ @Spell 242c7a7638SBram Moolenaar 252c7a7638SBram Moolenaarsyn match framescriptComment 262c7a7638SBram Moolenaar \ display 272c7a7638SBram Moolenaar \ contains=@framescriptCommentGroup 282c7a7638SBram Moolenaar \ '//.*$' 292c7a7638SBram Moolenaar 302c7a7638SBram Moolenaarsyn region framescriptComment 312c7a7638SBram Moolenaar \ contains=@framescriptCommentGroup 322c7a7638SBram Moolenaar \ matchgroup=framescriptCommentStart 332c7a7638SBram Moolenaar \ start='/\*' 342c7a7638SBram Moolenaar \ end='\*/' 352c7a7638SBram Moolenaar 362c7a7638SBram Moolenaarsyn case ignore 372c7a7638SBram Moolenaar 382c7a7638SBram Moolenaarsyn match framescriptInclude 392c7a7638SBram Moolenaar \ display 402c7a7638SBram Moolenaar \ contains=framescriptIncluded 412c7a7638SBram Moolenaar \ "^\s*<#Include\>\s*'" 422c7a7638SBram Moolenaar 432c7a7638SBram Moolenaarsyn region framescriptIncluded 442c7a7638SBram Moolenaar \ contained 452c7a7638SBram Moolenaar \ display 462c7a7638SBram Moolenaar \ start=+'+ 472c7a7638SBram Moolenaar \ skip=+\\\\\|\\'+ 482c7a7638SBram Moolenaar \ end=+'+ 492c7a7638SBram Moolenaar 502c7a7638SBram Moolenaarsyn match framescriptNumbers 512c7a7638SBram Moolenaar \ display 522c7a7638SBram Moolenaar \ transparent 532c7a7638SBram Moolenaar \ contains= 542c7a7638SBram Moolenaar \ framescriptInteger, 552c7a7638SBram Moolenaar \ framescriptReal, 562c7a7638SBram Moolenaar \ framescriptMetric, 572c7a7638SBram Moolenaar \ framescriptCharacter 582c7a7638SBram Moolenaar \ '\<\d\|\.\d' 592c7a7638SBram Moolenaar 602c7a7638SBram Moolenaarsyn keyword framescriptBoolean 612c7a7638SBram Moolenaar \ True False 622c7a7638SBram Moolenaar 632c7a7638SBram Moolenaarsyn match framescriptInteger 642c7a7638SBram Moolenaar \ contained 652c7a7638SBram Moolenaar \ display 662c7a7638SBram Moolenaar \ '\d\+\>' 672c7a7638SBram Moolenaar 682c7a7638SBram Moolenaarsyn match framescriptInteger 692c7a7638SBram Moolenaar \ contained 702c7a7638SBram Moolenaar \ display 712c7a7638SBram Moolenaar \ '\x\+H\>' 722c7a7638SBram Moolenaar 732c7a7638SBram Moolenaarsyn match framescriptInteger 742c7a7638SBram Moolenaar \ contained 752c7a7638SBram Moolenaar \ display 762c7a7638SBram Moolenaar \ '[01]\+B\>' 772c7a7638SBram Moolenaar 782c7a7638SBram Moolenaarsyn match framescriptReal 792c7a7638SBram Moolenaar \ contained 802c7a7638SBram Moolenaar \ display 812c7a7638SBram Moolenaar \ '\d\+\.\d*\|\.\d\+\>' 822c7a7638SBram Moolenaar 832c7a7638SBram Moolenaarsyn match framescriptMetric 842c7a7638SBram Moolenaar \ contained 852c7a7638SBram Moolenaar \ display 862c7a7638SBram Moolenaar \ '\%(\d\+\%(\.\d*\)\=\|\.\d\+\)\%(pts\|in\|"\|cm\|mm\|pica\)\>' 872c7a7638SBram Moolenaar 882c7a7638SBram Moolenaarsyn match framescriptCharacter 892c7a7638SBram Moolenaar \ contained 902c7a7638SBram Moolenaar \ display 912c7a7638SBram Moolenaar \ '\d\+S\>' 922c7a7638SBram Moolenaar 932c7a7638SBram Moolenaarsyn region framescriptString 942c7a7638SBram Moolenaar \ contains=framescriptStringSpecialChar,@Spell 952c7a7638SBram Moolenaar \ start=+'+ 962c7a7638SBram Moolenaar \ skip=+\\\\\|\\'+ 972c7a7638SBram Moolenaar \ end=+'+ 982c7a7638SBram Moolenaar 992c7a7638SBram Moolenaarsyn match framescriptStringSpecialChar 1002c7a7638SBram Moolenaar \ contained 1012c7a7638SBram Moolenaar \ display 1022c7a7638SBram Moolenaar \ "\\[\\']" 1032c7a7638SBram Moolenaar 1042c7a7638SBram Moolenaarsyn keyword framescriptConstant 1052c7a7638SBram Moolenaar \ BackSlash 1062c7a7638SBram Moolenaar \ CharCR 1072c7a7638SBram Moolenaar \ CharLF 1082c7a7638SBram Moolenaar \ CharTAB 1092c7a7638SBram Moolenaar \ ClientDir 1102c7a7638SBram Moolenaar \ ClientName 1112c7a7638SBram Moolenaar \ FslVersionMajor 1122c7a7638SBram Moolenaar \ FslVersionMinor 1132c7a7638SBram Moolenaar \ InstallName 1142c7a7638SBram Moolenaar \ InstalledScriptList 1152c7a7638SBram Moolenaar \ MainScript 1162c7a7638SBram Moolenaar \ NULL 1172c7a7638SBram Moolenaar \ ObjEndOffset 1182c7a7638SBram Moolenaar \ ProductRevision 1192c7a7638SBram Moolenaar \ Quote 1202c7a7638SBram Moolenaar \ ThisScript 1212c7a7638SBram Moolenaar 1222c7a7638SBram Moolenaarsyn keyword framescriptOperator 1232c7a7638SBram Moolenaar \ not 1242c7a7638SBram Moolenaar \ and 1252c7a7638SBram Moolenaar \ or 1262c7a7638SBram Moolenaar 1272c7a7638SBram Moolenaarsyn keyword framescriptSessionVariables 1282c7a7638SBram Moolenaar \ ErrorCode 1292c7a7638SBram Moolenaar \ ErrorMsg 1302c7a7638SBram Moolenaar \ DeclareVarMode 1312c7a7638SBram Moolenaar \ PlatformEncodingMode 1322c7a7638SBram Moolenaar 1332c7a7638SBram Moolenaarsyn keyword framescriptStructure 1342c7a7638SBram Moolenaar \ Event 1352c7a7638SBram Moolenaar \ EndEvent 1362c7a7638SBram Moolenaar 1372c7a7638SBram Moolenaarsyn keyword framescriptStatement 1382c7a7638SBram Moolenaar \ Sub 1392c7a7638SBram Moolenaar \ EndSub 1402c7a7638SBram Moolenaar \ Run 1412c7a7638SBram Moolenaar \ Function 1422c7a7638SBram Moolenaar \ EndFunction 1432c7a7638SBram Moolenaar \ Set 1442c7a7638SBram Moolenaar \ Add 1452c7a7638SBram Moolenaar \ Apply 1462c7a7638SBram Moolenaar \ CallClient 1472c7a7638SBram Moolenaar \ Close 1482c7a7638SBram Moolenaar \ Copy 1492c7a7638SBram Moolenaar \ Cut 1502c7a7638SBram Moolenaar \ DialogBox 1512c7a7638SBram Moolenaar \ Delete 1522c7a7638SBram Moolenaar \ Demote 1532c7a7638SBram Moolenaar \ Display 1542c7a7638SBram Moolenaar \ DocCompare 1552c7a7638SBram Moolenaar \ Export 1562c7a7638SBram Moolenaar \ Find 1572c7a7638SBram Moolenaar \ LeaveLoop 1582c7a7638SBram Moolenaar \ LeaveScript 1592c7a7638SBram Moolenaar \ LeaveSub 1602c7a7638SBram Moolenaar \ LoopNext 1612c7a7638SBram Moolenaar \ Merge 1622c7a7638SBram Moolenaar \ MsgBox 1632c7a7638SBram Moolenaar \ Paste 1642c7a7638SBram Moolenaar \ PopClipboard 1652c7a7638SBram Moolenaar \ PushClipboard 1662c7a7638SBram Moolenaar \ Read 1672c7a7638SBram Moolenaar \ Replace 1682c7a7638SBram Moolenaar \ Return 1692c7a7638SBram Moolenaar \ Sort 1702c7a7638SBram Moolenaar \ Split 1712c7a7638SBram Moolenaar 1722c7a7638SBram Moolenaarsyn keyword framescriptStatement 1732c7a7638SBram Moolenaar \ nextgroup=framescriptApplySubStatement skipwhite skipempty 1742c7a7638SBram Moolenaar \ Apply 1752c7a7638SBram Moolenaar 1762c7a7638SBram Moolenaarsyn keyword framescriptApplySubStatement 1772c7a7638SBram Moolenaar \ contained 1782c7a7638SBram Moolenaar \ Pagelayout 1792c7a7638SBram Moolenaar \ TextProperties 1802c7a7638SBram Moolenaar 1812c7a7638SBram Moolenaarsyn keyword framescriptStatement 1822c7a7638SBram Moolenaar \ nextgroup=framescriptClearSubStatement skipwhite skipempty 1832c7a7638SBram Moolenaar \ Clear 1842c7a7638SBram Moolenaar 1852c7a7638SBram Moolenaarsyn keyword framescriptClearSubStatement 1862c7a7638SBram Moolenaar \ contained 1872c7a7638SBram Moolenaar \ ChangeBars 1882c7a7638SBram Moolenaar \ Text 1892c7a7638SBram Moolenaar 1902c7a7638SBram Moolenaarsyn keyword framescriptStatement 1912c7a7638SBram Moolenaar \ nextgroup=framescriptCloseSubStatement skipwhite skipempty 1922c7a7638SBram Moolenaar \ Close 1932c7a7638SBram Moolenaar 1942c7a7638SBram Moolenaarsyn keyword framescriptCloseSubStatement 1952c7a7638SBram Moolenaar \ contained 1962c7a7638SBram Moolenaar \ Book 1972c7a7638SBram Moolenaar \ Document 1982c7a7638SBram Moolenaar \ TextFile 1992c7a7638SBram Moolenaar 2002c7a7638SBram Moolenaarsyn keyword framescriptStatement 2012c7a7638SBram Moolenaar \ nextgroup=framescriptExecSubStatement skipwhite skipempty 2022c7a7638SBram Moolenaar \ Exec 2032c7a7638SBram Moolenaar 2042c7a7638SBram Moolenaarsyn keyword framescriptExecSubStatement 2052c7a7638SBram Moolenaar \ contained 2062c7a7638SBram Moolenaar \ Compile 2072c7a7638SBram Moolenaar \ Script 2082c7a7638SBram Moolenaar \ Wait 2092c7a7638SBram Moolenaar 2102c7a7638SBram Moolenaarsyn keyword framescriptStatement 2112c7a7638SBram Moolenaar \ nextgroup=framescriptExecuteSubStatement skipwhite skipempty 2122c7a7638SBram Moolenaar \ Execute 2132c7a7638SBram Moolenaar 2142c7a7638SBram Moolenaarsyn keyword framescriptExecuteSubStatement 2152c7a7638SBram Moolenaar \ contained 2162c7a7638SBram Moolenaar \ FrameCommand 2172c7a7638SBram Moolenaar \ Hypertext 2182c7a7638SBram Moolenaar \ StartUndoCheckPoint 2192c7a7638SBram Moolenaar \ EndUndoCheckPoint 2202c7a7638SBram Moolenaar \ ClearUndoHistory 2212c7a7638SBram Moolenaar 2222c7a7638SBram Moolenaarsyn keyword framescriptStatement 2232c7a7638SBram Moolenaar \ nextgroup=framescriptGenerateSubStatement skipwhite skipempty 2242c7a7638SBram Moolenaar \ Generate 2252c7a7638SBram Moolenaar 2262c7a7638SBram Moolenaarsyn keyword framescriptGenerateSubStatement 2272c7a7638SBram Moolenaar \ contained 2282c7a7638SBram Moolenaar \ Bookfile 2292c7a7638SBram Moolenaar 2302c7a7638SBram Moolenaarsyn keyword framescriptStatement 2312c7a7638SBram Moolenaar \ nextgroup=framescriptGetSubStatement skipwhite skipempty 2322c7a7638SBram Moolenaar \ Get 2332c7a7638SBram Moolenaar 2342c7a7638SBram Moolenaarsyn keyword framescriptGetSubStatement 2352c7a7638SBram Moolenaar \ contained 2362c7a7638SBram Moolenaar \ Member 2372c7a7638SBram Moolenaar \ Object 2382c7a7638SBram Moolenaar \ String 2392c7a7638SBram Moolenaar \ TextList 2402c7a7638SBram Moolenaar \ TextProperties 2412c7a7638SBram Moolenaar 2422c7a7638SBram Moolenaarsyn keyword framescriptStatement 2432c7a7638SBram Moolenaar \ nextgroup=framescriptImportSubStatement skipwhite skipempty 2442c7a7638SBram Moolenaar \ Import 2452c7a7638SBram Moolenaar 2462c7a7638SBram Moolenaarsyn keyword framescriptImportSubStatement 2472c7a7638SBram Moolenaar \ contained 2482c7a7638SBram Moolenaar \ File 2492c7a7638SBram Moolenaar \ Formats 2502c7a7638SBram Moolenaar \ ElementDefs 2512c7a7638SBram Moolenaar 2522c7a7638SBram Moolenaarsyn keyword framescriptStatement 2532c7a7638SBram Moolenaar \ nextgroup=framescriptInstallSubStatement skipwhite skipempty 2542c7a7638SBram Moolenaar \ Install 2552c7a7638SBram Moolenaar \ Uninstall 2562c7a7638SBram Moolenaar 2572c7a7638SBram Moolenaarsyn keyword framescriptInstallSubStatement 2582c7a7638SBram Moolenaar \ contained 2592c7a7638SBram Moolenaar \ ChangeBars 2602c7a7638SBram Moolenaar \ Text 2612c7a7638SBram Moolenaar 2622c7a7638SBram Moolenaarsyn keyword framescriptStatement 2632c7a7638SBram Moolenaar \ nextgroup=framescriptNewSubStatement skipwhite skipempty 2642c7a7638SBram Moolenaar \ New 2652c7a7638SBram Moolenaar 2662c7a7638SBram Moolenaarsyn keyword framescriptNewSubStatement 2672c7a7638SBram Moolenaar \ contained 2682c7a7638SBram Moolenaar \ AFrame 2692c7a7638SBram Moolenaar \ Footnote 2702c7a7638SBram Moolenaar \ Marker 2712c7a7638SBram Moolenaar \ TiApiClient 2722c7a7638SBram Moolenaar \ Variable 2732c7a7638SBram Moolenaar \ XRef 2742c7a7638SBram Moolenaar \ FormatChangeList 2752c7a7638SBram Moolenaar \ FormatRule 2762c7a7638SBram Moolenaar \ FmtRuleClause 2772c7a7638SBram Moolenaar \ Arc 2782c7a7638SBram Moolenaar \ Ellipse 2792c7a7638SBram Moolenaar \ Flow 2802c7a7638SBram Moolenaar \ Group 2812c7a7638SBram Moolenaar \ Inset 2822c7a7638SBram Moolenaar \ Line 2832c7a7638SBram Moolenaar \ Math 2842c7a7638SBram Moolenaar \ Polygon 2852c7a7638SBram Moolenaar \ Polyline 2862c7a7638SBram Moolenaar \ Rectangle 2872c7a7638SBram Moolenaar \ RoundRect 2882c7a7638SBram Moolenaar \ TextFrame 2892c7a7638SBram Moolenaar \ Textline 2902c7a7638SBram Moolenaar \ UnanchoredFrame 2912c7a7638SBram Moolenaar \ Command 2922c7a7638SBram Moolenaar \ Menu 2932c7a7638SBram Moolenaar \ MenuItemSeparator 2942c7a7638SBram Moolenaar \ Book 2952c7a7638SBram Moolenaar \ CharacterFormat 2962c7a7638SBram Moolenaar \ Color 2972c7a7638SBram Moolenaar \ ConditionFormat 2982c7a7638SBram Moolenaar \ ElementDef 2992c7a7638SBram Moolenaar \ FormatChangeList 3002c7a7638SBram Moolenaar \ MarkerType 3012c7a7638SBram Moolenaar \ MasterPage 3022c7a7638SBram Moolenaar \ ParagraphFormat 3032c7a7638SBram Moolenaar \ PgfFmt 3042c7a7638SBram Moolenaar \ ReferencePAge 3052c7a7638SBram Moolenaar \ RulingFormat 3062c7a7638SBram Moolenaar \ TableFormat 3072c7a7638SBram Moolenaar \ VariableFormat 3082c7a7638SBram Moolenaar \ XRefFormat 3092c7a7638SBram Moolenaar \ BodyPage 3102c7a7638SBram Moolenaar \ BookComponent 3112c7a7638SBram Moolenaar \ Paragraph 3122c7a7638SBram Moolenaar \ Element 3132c7a7638SBram Moolenaar \ Attribute 3142c7a7638SBram Moolenaar \ AttributeDef 3152c7a7638SBram Moolenaar \ AttributeList 3162c7a7638SBram Moolenaar \ AttributeDefList 3172c7a7638SBram Moolenaar \ ElementLoc 3182c7a7638SBram Moolenaar \ ElementRange 3192c7a7638SBram Moolenaar \ Table 3202c7a7638SBram Moolenaar \ TableRows 3212c7a7638SBram Moolenaar \ TableCols 3222c7a7638SBram Moolenaar \ Text 3232c7a7638SBram Moolenaar \ Integer 3242c7a7638SBram Moolenaar \ Real 3252c7a7638SBram Moolenaar \ Metric 3262c7a7638SBram Moolenaar \ String 3272c7a7638SBram Moolenaar \ Object 3282c7a7638SBram Moolenaar \ TextLoc 3292c7a7638SBram Moolenaar \ TextRange 3302c7a7638SBram Moolenaar \ IntList 3312c7a7638SBram Moolenaar \ UIntList 3322c7a7638SBram Moolenaar \ MetricList 3332c7a7638SBram Moolenaar \ StringList 3342c7a7638SBram Moolenaar \ PointList 3352c7a7638SBram Moolenaar \ TabList 3362c7a7638SBram Moolenaar \ PropertyList 3372c7a7638SBram Moolenaar \ LibVar 3382c7a7638SBram Moolenaar \ ScriptVar 3392c7a7638SBram Moolenaar \ SubVar 3402c7a7638SBram Moolenaar \ TextFile 3412c7a7638SBram Moolenaar 3422c7a7638SBram Moolenaarsyn keyword framescriptStatement 3432c7a7638SBram Moolenaar \ nextgroup=framescriptOpenSubStatement skipwhite skipempty 3442c7a7638SBram Moolenaar \ Open 3452c7a7638SBram Moolenaar 3462c7a7638SBram Moolenaarsyn keyword framescriptOpenSubStatement 3472c7a7638SBram Moolenaar \ contained 3482c7a7638SBram Moolenaar \ Document 3492c7a7638SBram Moolenaar \ Book 3502c7a7638SBram Moolenaar \ TextFile 3512c7a7638SBram Moolenaar 3522c7a7638SBram Moolenaarsyn keyword framescriptStatement 3532c7a7638SBram Moolenaar \ nextgroup=framescriptPrintSubStatement skipwhite skipempty 3542c7a7638SBram Moolenaar \ Print 3552c7a7638SBram Moolenaar 3562c7a7638SBram Moolenaarsyn keyword framescriptPrintSubStatement 3572c7a7638SBram Moolenaar \ contained 3582c7a7638SBram Moolenaar \ Document 3592c7a7638SBram Moolenaar \ Book 3602c7a7638SBram Moolenaar 3612c7a7638SBram Moolenaarsyn keyword framescriptStatement 3622c7a7638SBram Moolenaar \ nextgroup=framescriptQuitSubStatement skipwhite skipempty 3632c7a7638SBram Moolenaar \ Quit 3642c7a7638SBram Moolenaar 3652c7a7638SBram Moolenaarsyn keyword framescriptQuitSubStatement 3662c7a7638SBram Moolenaar \ contained 3672c7a7638SBram Moolenaar \ Session 3682c7a7638SBram Moolenaar 3692c7a7638SBram Moolenaarsyn keyword framescriptStatement 3702c7a7638SBram Moolenaar \ nextgroup=framescriptRemoveSubStatement skipwhite skipempty 3712c7a7638SBram Moolenaar \ Remove 3722c7a7638SBram Moolenaar 3732c7a7638SBram Moolenaarsyn keyword framescriptRemoveSubStatement 3742c7a7638SBram Moolenaar \ contained 3752c7a7638SBram Moolenaar \ Attribute 3762c7a7638SBram Moolenaar \ CommandObject 3772c7a7638SBram Moolenaar 3782c7a7638SBram Moolenaarsyn keyword framescriptStatement 3792c7a7638SBram Moolenaar \ nextgroup=framescriptSaveSubStatement skipwhite skipempty 3802c7a7638SBram Moolenaar \ Save 3812c7a7638SBram Moolenaar 3822c7a7638SBram Moolenaarsyn keyword framescriptSaveSubStatement 3832c7a7638SBram Moolenaar \ contained 3842c7a7638SBram Moolenaar \ Document 3852c7a7638SBram Moolenaar \ Book 3862c7a7638SBram Moolenaar 3872c7a7638SBram Moolenaarsyn keyword framescriptStatement 3882c7a7638SBram Moolenaar \ nextgroup=framescriptSelectSubStatement skipwhite skipempty 3892c7a7638SBram Moolenaar \ Select 3902c7a7638SBram Moolenaar 3912c7a7638SBram Moolenaarsyn keyword framescriptSelectSubStatement 3922c7a7638SBram Moolenaar \ contained 3932c7a7638SBram Moolenaar \ TableCells 3942c7a7638SBram Moolenaar 3952c7a7638SBram Moolenaarsyn keyword framescriptStatement 3962c7a7638SBram Moolenaar \ nextgroup=framescriptStraddleSubStatement skipwhite skipempty 3972c7a7638SBram Moolenaar \ Straddle 3982c7a7638SBram Moolenaar 3992c7a7638SBram Moolenaarsyn keyword framescriptStraddleSubStatement 4002c7a7638SBram Moolenaar \ contained 4012c7a7638SBram Moolenaar \ TableCells 4022c7a7638SBram Moolenaar 4032c7a7638SBram Moolenaarsyn keyword framescriptStatement 4042c7a7638SBram Moolenaar \ nextgroup=framescriptUpdateSubStatement skipwhite skipempty 4052c7a7638SBram Moolenaar \ Update 4062c7a7638SBram Moolenaar 4072c7a7638SBram Moolenaarsyn keyword framescriptUpdateSubStatement 4082c7a7638SBram Moolenaar \ contained 4092c7a7638SBram Moolenaar \ ReDisplay 4102c7a7638SBram Moolenaar \ Formatting 4112c7a7638SBram Moolenaar \ Hyphenating 4122c7a7638SBram Moolenaar \ ResetEquationsSettings 4132c7a7638SBram Moolenaar \ ResetRefFrames 4142c7a7638SBram Moolenaar \ RestartPgfNums 4152c7a7638SBram Moolenaar \ TextInset 4162c7a7638SBram Moolenaar \ Variables 4172c7a7638SBram Moolenaar \ XRefs 4182c7a7638SBram Moolenaar \ Book 4192c7a7638SBram Moolenaar 4202c7a7638SBram Moolenaarsyn keyword framescriptStatement 4212c7a7638SBram Moolenaar \ nextgroup=framescriptWriteSubStatement skipwhite skipempty 4222c7a7638SBram Moolenaar \ Write 4232c7a7638SBram Moolenaar 4242c7a7638SBram Moolenaarsyn keyword framescriptUpdateSubStatement 4252c7a7638SBram Moolenaar \ contained 4262c7a7638SBram Moolenaar \ Console 4272c7a7638SBram Moolenaar \ Display 4282c7a7638SBram Moolenaar 4292c7a7638SBram Moolenaarsyn keyword framescriptRepeat 4302c7a7638SBram Moolenaar \ Loop 4312c7a7638SBram Moolenaar \ EndLoop 4322c7a7638SBram Moolenaar 4332c7a7638SBram Moolenaarsyn keyword framescriptConditional 4342c7a7638SBram Moolenaar \ If 4352c7a7638SBram Moolenaar \ ElseIf 4362c7a7638SBram Moolenaar \ Else 4372c7a7638SBram Moolenaar \ EndIf 4382c7a7638SBram Moolenaar 4392c7a7638SBram Moolenaarsyn keyword framescriptType 4402c7a7638SBram Moolenaar \ Local 4412c7a7638SBram Moolenaar \ GlobalVar 4422c7a7638SBram Moolenaar 4432c7a7638SBram Moolenaarlet b:framescript_minlines = exists("framescript_minlines") 4442c7a7638SBram Moolenaar \ ? framescript_minlines : 15 4452c7a7638SBram Moolenaarexec "syn sync ccomment framescriptComment minlines=" . b:framescript_minlines 4462c7a7638SBram Moolenaar 4472c7a7638SBram Moolenaarhi def link framescriptTodo Todo 4482c7a7638SBram Moolenaarhi def link framescriptComment Comment 4492c7a7638SBram Moolenaarhi def link framescriptCommentStart framescriptComment 4502c7a7638SBram Moolenaarhi def link framescriptInclude Include 4512c7a7638SBram Moolenaarhi def link framescriptIncluded String 4522c7a7638SBram Moolenaarhi def link framescriptBoolean Boolean 4532c7a7638SBram Moolenaarhi def link framescriptNumber Number 4542c7a7638SBram Moolenaarhi def link framescriptInteger framescriptNumber 4552c7a7638SBram Moolenaarhi def link framescriptReal framescriptNumber 4562c7a7638SBram Moolenaarhi def link framescriptMetric framescriptNumber 4572c7a7638SBram Moolenaarhi def link framescriptCharacter framescriptNumber 4582c7a7638SBram Moolenaarhi def link framescriptString String 4592c7a7638SBram Moolenaarhi def link framescriptStringSpecialChar SpecialChar 4602c7a7638SBram Moolenaarhi def link framescriptConstant Constant 4612c7a7638SBram Moolenaarhi def link framescriptOperator None 4622c7a7638SBram Moolenaarhi def link framescriptSessionVariables PreProc 4632c7a7638SBram Moolenaarhi def link framescriptStructure Structure 4642c7a7638SBram Moolenaarhi def link framescriptStatement Statement 4652c7a7638SBram Moolenaarhi def link framescriptSubStatement Type 4662c7a7638SBram Moolenaarhi def link framescriptApplySubStatement framescriptSubStatement 4672c7a7638SBram Moolenaarhi def link framescriptClearSubStatement framescriptSubStatement 4682c7a7638SBram Moolenaarhi def link framescriptCloseSubStatement framescriptSubStatement 4692c7a7638SBram Moolenaarhi def link framescriptExecSubStatement framescriptSubStatement 4702c7a7638SBram Moolenaarhi def link framescriptExecuteSubStatement framescriptSubStatement 4712c7a7638SBram Moolenaarhi def link framescriptGenerateSubStatement framescriptSubStatement 4722c7a7638SBram Moolenaarhi def link framescriptGetSubStatement framescriptSubStatement 4732c7a7638SBram Moolenaarhi def link framescriptImportSubStatement framescriptSubStatement 4742c7a7638SBram Moolenaarhi def link framescriptInstallSubStatement framescriptSubStatement 4752c7a7638SBram Moolenaarhi def link framescriptNewSubStatement framescriptSubStatement 4762c7a7638SBram Moolenaarhi def link framescriptOpenSubStatement framescriptSubStatement 4772c7a7638SBram Moolenaarhi def link framescriptPrintSubStatement framescriptSubStatement 4782c7a7638SBram Moolenaarhi def link framescriptQuitSubStatement framescriptSubStatement 4792c7a7638SBram Moolenaarhi def link framescriptRemoveSubStatement framescriptSubStatement 4802c7a7638SBram Moolenaarhi def link framescriptSaveSubStatement framescriptSubStatement 4812c7a7638SBram Moolenaarhi def link framescriptSelectSubStatement framescriptSubStatement 4822c7a7638SBram Moolenaarhi def link framescriptStraddleSubStatement framescriptSubStatement 4832c7a7638SBram Moolenaarhi def link framescriptUpdateSubStatement framescriptSubStatement 4842c7a7638SBram Moolenaarhi def link framescriptRepeat Repeat 4852c7a7638SBram Moolenaarhi def link framescriptConditional Conditional 4862c7a7638SBram Moolenaarhi def link framescriptType Type 4872c7a7638SBram Moolenaar 4882c7a7638SBram Moolenaarlet b:current_syntax = "framescript" 4892c7a7638SBram Moolenaar 4902c7a7638SBram Moolenaarlet &cpo = s:cpo_save 4912c7a7638SBram Moolenaarunlet s:cpo_save 492