;----------------------------------------------; ; Coder plugin syntax file ; ;----------------------------------------------; ;Colors ; Color need to be in #RRGGBB or #RGB format. ; If color equal to zero, then color ignored. ; ;Font styles ; 0 ignored. ; 1 normal. ; 2 bold. ; 3 italic. ; 4 bold italic. ; ;For comfort file viewing/editing set tab size to 8. ;Author: Skif_off (2017-02-21) ;AkelPad 4.9.6 and higher ;KiXtart 2010 v4.50-4.67 & KiXtart 2001 v.4.00-4.23 ;https://github.com/Lenchik/Akelpad-syntax-highlighting/blob/master/kixtart.coder - working version ;https://github.com/Lenchik/Akelpad-syntax-highlighting/blob/master/source_for_developers/kixtart.utf8.coder - development version in UTF-8 for easier development on GitHub ; ;ToDo: COM automation Files: ;========== ;File types ;========== *.kix ;----------------------------------------------; ; HighLight ; ;----------------------------------------------; ;Flags (sum of the members) ; 1 case sensitive. ; 2 word is a composition of characters ("Words:" section only). Example: "0123456789" - highlight words that contain only digits. ; 4 quote end required ("Quotes:" section only). ; 8 quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only). ; 16 quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only). ; 32 don't highlight quote start ("Quotes:" section only). ; 64 don't highlight quote end ("Quotes:" section only). ; 128 don't catch and don't highlight quote start ("Quotes:" section only). ; 256 don't catch and don't highlight quote end ("Quotes:" section only). ; 512 quote start, delimiter or word located at line start. ; 1024 quote end, delimiter or word located at line end. ; 2048 quote start is surrounded with delimiters ("Quotes:" section only). ; 4096 quote end is surrounded with delimiters ("Quotes:" section only). ; 8192 quote doesn't contain delimiters ("Quotes:" section only). ; 16384 only quote start string is catched ("Quotes:" section only). ; 32768 quote doesn't contain any character ("Quotes:" section only). Font: ;================================================================= ;FontStyle FontSize FaceName ;================================================================= ${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName} Colors: ;============================================================================================================================================================================================================================================================================================================================================================================================================================= ;BasicTextColor BasicBkColor SelTextColor SelBkColor LineTextColor LineBkColor LineBorderColor AltTextColor AltBkColor AltBorderColor ColumnColor MarkerColor CaretColor UrlColor ActiveUrlColor VisitUrlColor ;============================================================================================================================================================================================================================================================================================================================================================================================================================= ${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor} BkImage: ;================================================== ;BkImageFile BkImageAlpha ;================================================== ${HighLight_BkImageFile} ${HighLight_BkImageAlpha} AutoMark: ;==================================================================================================================== ;AutoMarkFlags AutoMarkFontStyle AutoMarkTextColor AutoMarkBkColor ;==================================================================================================================== ${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor} Quotes: ;=================================================================================== ;Flags Font Color Color Quote Quote Escape Quote Quote Parent Rule ; style text bkgrnd start end char include exclude ID ID ;=================================================================================== ;5=1+4 5 3 ${STR} 0 `"` `"` "" "" "" 0 0 ;5=1+4 5 3 ${STR} 0 "'" "'" "" "" "" 0 0 ;1=1 1 3 ${COMM} 0 ";" "" "" "" "" 0 0 ;273=1+16+256 ;273 0 ${VAR} 0 "$" "" "" "" "" 0 0 ;273=1+16+256 273 0 ${DEL1} 0 "@" "" "" "" "" 0 0 ;1809=1+16+256+512+1024 1809 2 0 0 ":" "" "" "" "" 0 0 ;--Command-- ;36996=4+128+4096+32768 36996 0 ${OP} 0 "PLAY " "FILE" "" "" "" 0 0 36996 0 ${OP} 0 "USE " "LIST" "" "" "" 0 0 QuotesRE: ;=========================================================================================== ;Flags Pattern \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=... ParentID RuleID ;=========================================================================================== ;Variable 1 "\$[A-Za-z0-9_]++" "\0=(0,${VAR},0)" 0 0 Delimiters: ;=============================================== ;Flags Font Color Color Char(s) Parent ; style text bkgrnd ID ;=============================================== 1 0 0 0 " " 1 0 0 0 " " 1 0 0 0 "'" 1 0 0 0 "`" 1 0 0 0 `"` 1 0 ${DEL1} 0 $ 1 0 ${DEL1} 0 ( 1 0 ${DEL1} 0 ) 1 0 ${DEL2} 0 [ 1 0 ${DEL2} 0 ] 1 0 ${DEL2} 0 { 1 0 ${DEL2} 0 } ;1 0 ${DEL2} 0 . 1 0 ${DEL2} 0 , 1 0 ${DEL2} 0 : 1 0 ${DEL2} 0 ; 1 0 ${DEL1} 0 = 1 0 ${DEL1} 0 ? 1 0 ${DEL1} 0 @ 1 0 ${DEL1} 0 # 1 0 ${DEL2} 0 ! 1 0 ${DEL2} 0 % 1 0 ${DEL2} 0 & 1 0 ${DEL2} 0 * 1 0 ${DEL2} 0 + 1 0 ${DEL2} 0 - ;1 0 ${DEL2} 0 / 1 0 ${DEL2} 0 < 1 0 ${DEL2} 0 > 1 0 ${DEL2} 0 ^ 1 0 ${DEL2} 0 | 1 0 ${DEL2} 0 ~ Words: ;=========================================== ;Flags Font Color Color Word Parent ; style text bkgrnd ID ;=========================================== ;--Math-- 0 0 ${OP} 0 And 0 0 ${OP} 0 Or 0 0 ${OP} 0 Not ;--Command-- 0 0 ${OP} 0 Beep 0 0 ${OP} 0 Big 0 0 ${OP} 0 Break 0 0 ${OP} 0 Call 0 0 ${OP} 0 CD 0 0 ${OP} 0 CLS 0 0 ${OP} 0 Color 0 0 ${OP} 0 Cookie1 0 0 ${OP} 0 Copy 0 0 ${OP} 0 Debug 0 0 ${OP} 0 Del 0 0 ${OP} 0 Dim 0 0 ${OP} 0 Display 0 0 ${OP} 0 Exit 0 0 ${OP} 0 FlushKb 0 0 ${OP} 0 Get 0 0 ${OP} 0 GetS 0 0 ${OP} 0 Global 0 0 ${OP} 0 Go 0 0 ${OP} 0 Gosub 0 0 ${OP} 0 Goto 0 0 ${OP} 0 Include 0 0 ${OP} 0 MD 0 0 ${OP} 0 Move 0 0 ${OP} 0 Password 0 0 ${OP} 0 Play 0 0 ${OP} 0 Quit 0 0 ${OP} 0 RD 0 0 ${OP} 0 ReDim 0 0 ${OP} 0 Return 0 0 ${OP} 0 Run 0 0 ${OP} 0 Set 0 0 ${OP} 0 SetL 0 0 ${OP} 0 SetM 0 0 ${OP} 0 SetTime 0 0 ${OP} 0 Shell 0 0 ${OP} 0 Sleep 0 0 ${OP} 0 Small 0 0 ${OP} 0 Use ;--Function-- 0 0 ${OP} 0 Abs 0 0 ${OP} 0 AddKey 0 0 ${OP} 0 AddPrinterConnection 0 0 ${OP} 0 AddProgramGroup 0 0 ${OP} 0 AddProgramItem 0 0 ${OP} 0 Asc 0 0 ${OP} 0 AScan 0 0 ${OP} 0 At 0 0 ${OP} 0 BackupEventLog 0 0 ${OP} 0 Box 0 0 ${OP} 0 CDbl 0 0 ${OP} 0 Chr 0 0 ${OP} 0 CInt 0 0 ${OP} 0 ClearEventLog 0 0 ${OP} 0 Close 0 0 ${OP} 0 CompareFileTimes 0 0 ${OP} 0 CreateObject 0 0 ${OP} 0 CStr 0 0 ${OP} 0 DecToHex 0 0 ${OP} 0 DelKey 0 0 ${OP} 0 DelPrinterConnection 0 0 ${OP} 0 DelProgramGroup 0 0 ${OP} 0 DelProgramItem 0 0 ${OP} 0 DelTree 0 0 ${OP} 0 DelValue 0 0 ${OP} 0 Dir 0 0 ${OP} 0 EnumGroup 0 0 ${OP} 0 EnumIpInfo 0 0 ${OP} 0 EnumKey 0 0 ${OP} 0 EnumLocalGroup 0 0 ${OP} 0 EnumValue 0 0 ${OP} 0 Execute 0 0 ${OP} 0 Exist 0 0 ${OP} 0 ExistKey 0 0 ${OP} 0 ExpandEnvironmentVars 0 0 ${OP} 0 Fix 0 0 ${OP} 0 FormatNumber 0 0 ${OP} 0 FreeFileHandle 0 0 ${OP} 0 GetCommandLine 0 0 ${OP} 0 GetDiskSpace 0 0 ${OP} 0 GetFileAttr 0 0 ${OP} 0 GetFileSize 0 0 ${OP} 0 GetFileTime 0 0 ${OP} 0 GetFileVersion 0 0 ${OP} 0 GetObject 0 0 ${OP} 0 IIF 0 0 ${OP} 0 InGroup 0 0 ${OP} 0 InStr 0 0 ${OP} 0 InStrRev 0 0 ${OP} 0 Int 0 0 ${OP} 0 IsDeclared 0 0 ${OP} 0 Join 0 0 ${OP} 0 KbHit 0 0 ${OP} 0 KeyExist 0 0 ${OP} 0 LCase 0 0 ${OP} 0 Left 0 0 ${OP} 0 Len 0 0 ${OP} 0 LoadHive 0 0 ${OP} 0 LoadKey 0 0 ${OP} 0 LogEvent 0 0 ${OP} 0 Logoff 0 0 ${OP} 0 LTrim 0 0 ${OP} 0 MemorySize 0 0 ${OP} 0 MessageBox 0 0 ${OP} 0 Open 0 0 ${OP} 0 ReadLine 0 0 ${OP} 0 ReadProfileString 0 0 ${OP} 0 ReadType 0 0 ${OP} 0 ReadValue 0 0 ${OP} 0 RedirectOutput 0 0 ${OP} 0 Replace 0 0 ${OP} 0 Right 0 0 ${OP} 0 Rnd 0 0 ${OP} 0 Round 0 0 ${OP} 0 RTrim 0 0 ${OP} 0 SaveKey 0 0 ${OP} 0 SendKeys 0 0 ${OP} 0 SendMessage 0 0 ${OP} 0 SetASCII 0 0 ${OP} 0 SetConsole 0 0 ${OP} 0 SetDefaultPrinter 0 0 ${OP} 0 SetFileAttr 0 0 ${OP} 0 SetFocus 0 0 ${OP} 0 SetOption 0 0 ${OP} 0 SetSystemState 0 0 ${OP} 0 SetTitle 0 0 ${OP} 0 SetWallpaper 0 0 ${OP} 0 ShowProgramGroup 0 0 ${OP} 0 ShutDown 0 0 ${OP} 0 SidToName 0 0 ${OP} 0 Split 0 0 ${OP} 0 SRnd 0 0 ${OP} 0 Substr 0 0 ${OP} 0 Trim 0 0 ${OP} 0 Ubound 0 0 ${OP} 0 UCase 0 0 ${OP} 0 UnloadHive 0 0 ${OP} 0 Val 0 0 ${OP} 0 VarType 0 0 ${OP} 0 VarTypeName 0 0 ${OP} 0 WriteLine 0 0 ${OP} 0 WriteProfileString 0 0 ${OP} 0 WriteValue ;--Conditional-- 0 0 ${IF} 0 Function 0 0 ${IF} 0 EndFunction 0 0 ${IF} 0 Do 0 0 ${IF} 0 Until 0 0 ${IF} 0 For 0 0 ${IF} 0 Each 0 0 ${IF} 0 In 0 0 ${IF} 0 To 0 0 ${IF} 0 Step 0 0 ${IF} 0 Next 0 0 ${IF} 0 If 0 0 ${IF} 0 Else 0 0 ${IF} 0 EndIf 0 0 ${IF} 0 Select 0 0 ${IF} 0 Case 0 0 ${IF} 0 EndSelect 0 0 ${IF} 0 While 0 0 ${IF} 0 Loop ;--Macro-- ;На случай автодополнения и только если убрать @ из секции Delimiters. ;Подсвечиваются пятым правилом в Quotes. ;0 0 ${DEL1} 0 @Address ;0 0 ${DEL1} 0 @Build ;0 0 ${DEL1} 0 @Color ;0 0 ${DEL1} 0 @Comment ;0 0 ${DEL1} 0 @CPU ;0 0 ${DEL1} 0 @CRLF ;0 0 ${DEL1} 0 @CSD ;0 0 ${DEL1} 0 @CurDir ;0 0 ${DEL1} 0 @Date ;0 0 ${DEL1} 0 @Day ;0 0 ${DEL1} 0 @Domain ;0 0 ${DEL1} 0 @DOS ;0 0 ${DEL1} 0 @Error ;0 0 ${DEL1} 0 @FullName ;0 0 ${DEL1} 0 @HomeDir ;0 0 ${DEL1} 0 @HomeDrive ;0 0 ${DEL1} 0 @HomeShr ;0 0 ${DEL1} 0 @HostName ;0 0 ${DEL1} 0 @InWin ;0 0 ${DEL1} 0 @IPAddressX ;0 0 ${DEL1} 0 @IPAddress0 ;0 0 ${DEL1} 0 @IPAddress1 ;0 0 ${DEL1} 0 @IPAddress2 ;0 0 ${DEL1} 0 @IPAddress3 ;0 0 ${DEL1} 0 @KiX ;0 0 ${DEL1} 0 @LanRoot ;0 0 ${DEL1} 0 @LDomain ;0 0 ${DEL1} 0 @LDrive ;0 0 ${DEL1} 0 @LM ;0 0 ${DEL1} 0 @LogonMode ;0 0 ${DEL1} 0 @LongHomeDir ;0 0 ${DEL1} 0 @LServer ;0 0 ${DEL1} 0 @MaxPWAge ;0 0 ${DEL1} 0 @MDayNo ;0 0 ${DEL1} 0 @MHz ;0 0 ${DEL1} 0 @Month ;0 0 ${DEL1} 0 @MonthNo ;0 0 ${DEL1} 0 @MSecs ;0 0 ${DEL1} 0 @OnWoW64 ;0 0 ${DEL1} 0 @PID ;0 0 ${DEL1} 0 @PrimaryGroup ;0 0 ${DEL1} 0 @Priv ;0 0 ${DEL1} 0 @ProductSuite ;0 0 ${DEL1} 0 @ProductType ;0 0 ${DEL1} 0 @ProgramFilesx86 ;0 0 ${DEL1} 0 @PWAge ;0 0 ${DEL1} 0 @RAS ;0 0 ${DEL1} 0 @Result ;0 0 ${DEL1} 0 @RServer ;0 0 ${DEL1} 0 @ScriptDir ;0 0 ${DEL1} 0 @ScriptExe ;0 0 ${DEL1} 0 @ScriptName ;0 0 ${DEL1} 0 @SError ;0 0 ${DEL1} 0 @SID ;0 0 ${DEL1} 0 @Site ;0 0 ${DEL1} 0 @StartDir ;0 0 ${DEL1} 0 @SysLang ;0 0 ${DEL1} 0 @Ticks ;0 0 ${DEL1} 0 @Time ;0 0 ${DEL1} 0 @TsSession ;0 0 ${DEL1} 0 @UserID ;0 0 ${DEL1} 0 @UserLang ;0 0 ${DEL1} 0 @WDayNo ;0 0 ${DEL1} 0 @WkSta ;0 0 ${DEL1} 0 @WUserID ;0 0 ${DEL1} 0 @YDayNo ;0 0 ${DEL1} 0 @Year ;--kixtart.org UDF library-- ;--KiXtart COM Automation Implementation-- ;;KiXtart COM methods ;RunScript ;TerminateScript ;GetVar ;SetVar ;;KiXtart COM properties ;ScriptStatus ;KiXtart macros! ;----------------------------------------------; ; CodeFold ; ;----------------------------------------------; ;Flags (sum of the members) ; 1 case sensitive. ; 2 force get fold name for function list from left at the fold start ("Folds:" section only). ; 4 force get fold name for function list from right at the fold start, including fold start ("Folds:" section only). ; 8 fold start ("Folds:" section) or skip start ("Skips:" section) located at line start. ; 16 fold start ("Folds:" section) or skip start ("Skips:" section) located at line end. ; 32 fold end ("Folds:" section) or skip end ("Skips:" section) located at line start. ; 64 fold end ("Folds:" section) or skip end ("Skips:" section) located at line end. ; 128 don't catch fold end ("Folds:" section) or skip end ("Skips:" section). ; 256 additional to 128 flag - more priority is given to sibling level instead of parent level ("Folds:" section only). ; 512 comment fold - fold ignore any other folds and skips inside ("Folds:" section only). ; 1024 reserved. ; 2048 deny fold - founded fold will be ignored ("Folds:" section only). ; 4096 xml fold - "", "", "" ("Folds:" section only). ; 8192 don't check delimiters from left of fold start ("Folds:" section only). ; 16384 don't check delimiters from right of fold start ("Folds:" section only). ; 32768 don't check delimiters from left of fold end ("Folds:" section only). ; 65536 don't check delimiters from right of fold end ("Folds:" section only). ; 131072 deny delimiters ("Folds:" section only). ; 262144 don't show fold in list ("Folds:" section only). ; 1048576 regular expression in fold start ("Folds:" section) or skip start ("Skips:" section). ; 2097152 regular expression in fold end ("Folds:" section) or skip end ("Skips:" section). Backreference \101 matches \1 in fold start, \102 matches \2 and so on. FoldPanel: ;================================================================================================================================================================================================================================================================================================================================================================================================================================================================= ;PanelFirstBkColor PanelSecondBkColor PanelNormalFoldColor PanelActiveFoldColor PanelNormalNodeOpenBkColor PanelNormalNodeCloseBkColor PanelActiveNodeOpenBkColor PanelActiveNodeCloseBkColor PanelNormalNodeOpenSignColor PanelNormalNodeCloseSignColor PanelActiveNodeOpenSignColor PanelActiveNodeCloseSignColor ;================================================================================================================================================================================================================================================================================================================================================================================================================================================================= ${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor} FoldList: ;================================================ ;ListTextColor ListBkColor ;================================================ ${CodeFold_ListTextColor} ${CodeFold_ListBkColor} TagMark: ;============================================================================================================ ;TagMarkFlags TagMarkFontStyle TagMarkTextColor TagMarkBkColor ;============================================================================================================ ${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor} Skips: ;============================= ;Flags Skip Skip Escape ; start end char ;============================= 1 `"` `"` "" 1 "'" "'" "" 1 ";" "" "" Folds: ;=========================================================================== ;Flags Font Color Color Fold Fold Deli Parent Rule Rule ; style text bkgrnd start end miters ID ID file ;=========================================================================== ;517=1+4+512 517 3 ${COMM} 0 "/*" "*/" "" 0 0 ;40=8+32 40 0 0 0 "Function" "EndFunction" " " 0 0 ;40=8+32 40 0 0 0 "Do" "Until" " " 0 0 ;40=8+32 40 0 0 0 "For" "Next" " " 0 0 ;40=8+32 40 0 0 0 "For Each" "Next" " " 0 0 ;40=8+32 40 0 0 0 "While" "Loop" " " 0 0 ;--Select...Case...EndSelect-- ;40=8+32 40 0 0 0 "Select" "EndSelect" " " 0 0 ;424=8+32+128+256 424 0 0 0 "Case" "Case" " " 0 0 ;424=8+32+128+256 424 0 0 0 "Case" "EndSelect" " " 0 0 ;--If...Else...EndIf-- ;8=8 8 0 0 0 "If" "EndIf" " " 0 0 ;40=8+32 40 0 0 0 "If" "EndIf" " " 0 0 ;424=8+32+128+256 424 0 0 0 "If" "Else" " " 0 0 ;424=8+32+128+256 424 0 0 0 "If" "Else" " " 0 0 ;40=8+32 40 0 0 0 "Else" "EndIf" " " 0 0 ;424=8+32+128+256 424 0 0 0 "Else" "EndIf" " " 0 0 ;40=8+32 40 0 0 0 "Else" "EndIf" " " 0 0 ;----------------------------------------------; ; AutoComplete ; ;----------------------------------------------; ;Flags (sum of the members) ; 1 force case sensitive. ; 2 force case insensitive. ; 4 regular expression (only for "$="). Scan starts from caret line beginning and metacharacters \a or \z specified caret position. ; 8 Don't show in listbox. CompleteList: ;===================================================================================================================================================================================================================================================================================================================================================================================================================================================================== ;ListFontStyle ListFontSize ListFaceName ListLineGap ListBlockIcon `"C:\1.dll", 0` ListBlockIconMargins "left;right" ListHlBaseIcon `"C:\1.dll", 0` ListHlBaseIconMargins "left;right" ListDocWordIcon `"C:\1.dll", 0` ListDocWordIconMargins "left;right" ListBasicTextColor ListBasicBkColor ListSelTextColor ListSelBkColor ;===================================================================================================================================================================================================================================================================================================================================================================================================================================================================== ${AutoComplete_ListFontStyle} ${AutoComplete_ListFontSize} ${AutoComplete_ListFaceName} ${AutoComplete_ListLineGap} ${AutoComplete_ListBlockIcon} ${AutoComplete_ListBlockIconMargins} ${AutoComplete_ListHlBaseIcon} ${AutoComplete_ListHlBaseIconMargins} ${AutoComplete_ListDocWordIcon} ${AutoComplete_ListDocWordIconMargins} ${AutoComplete_ListBasicTextColor} ${AutoComplete_ListBasicBkColor} ${AutoComplete_ListSelTextColor} ${AutoComplete_ListSelBkColor} Blocks: ;============================================================================= ;Abbreviations and blocks ; ; $~abbr normal abbreviation. ; $(flags)~abbr normal abbreviation with flags. ; $=abbr exact abbreviation. May contain delimiters. ; $(flags)=abbr exact abbreviation with flags. May contain delimiters. ; $[] set caret to this position. Can be multiple (hot spots). ; $[text] select text. Can be multiple (hot spots). ; $$ symbol $. ; $\] escape symbol ]. Can be used in $[text] block: $[One [1$\] ]. ; ${VAR} variable assigned from Coder::Settings. ; $; comment line. ;============================================================================= $~If...EndIf If $[] ${AutoComplete_Indent}$[] EndIf $~If...Else...EndIf If $[] ${AutoComplete_Indent}$[] Else ${AutoComplete_Indent}$[] EndIf $~If...Else...EndIf...in...one...string If $[] Else $[] EndIf $~While While $[] ${AutoComplete_Indent}$[] Loop $~For...Next For $[] To $[] ${AutoComplete_Indent}$[] Next $~For...Each...Next For Each $[] In $[] ${AutoComplete_Indent}$[] Next $~Do Do ${AutoComplete_Indent}$[] Until $[] $~Select Select ${AutoComplete_Indent}Case $[] ${AutoComplete_Indent}${AutoComplete_Indent}$[] EndSelect $~Function Function $[]() ${AutoComplete_Indent}$[] EndFunction