;-----------------------------------------------; ; Синтаксический файл Coder плагина ; ;-----------------------------------------------; ;Автор: AZJIO ;============= ;Цвета ; Цвета должны быть представлены в формате #RRGGBB. ; Если цвет равен нулю, то цвет игнорируется. ; ;Стили шрифта ; 0 игнорировать. ; 1 обычный. ; 2 жирный. ; 3 курсив. ; 4 жирный курсив. ; ;Для комфортного просмотра/редактирования файла установите размер табуляции 8. Files: ;=========== ;Типы файлов ;=========== *.wcs *.wsc ;----------------------------------------------; ; HighLight - Подсветка ; ;----------------------------------------------; ;Флаги (сумма членов) ; 1 учитывать регистр. ; 2 словом является любая комбинация указанных символов (только для секции "Words:"). Пример: "0123456789" - подсвечивать числа. ; 4 нахождение конца диапазона обязательно (только для секции "Quotes:"). ; 8 параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:"). ; 16 параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:"). ; 32 не подсвечивать начало диапазона (только для секции "Quotes:"). ; 64 не подсвечивать конец диапазона (только для секции "Quotes:"). ; 128 не захватывать и не подсвечивать начало диапазона (только для секции "Quotes:"). ; 256 не захватывать и не подсвечивать конец диапазона (только для секции "Quotes:"). ; 512 начало диапазона, разделителя или слова находится в начале строки. ; 1024 конец диапазона, разделителя или слова находится в конце строки. ; 2048 начало диапазона находится между разделителями (только для секции "Quotes:"). ; 4096 конец диапазона находится между разделителями (только для секции "Quotes:"). ; 8192 диапазон не содержит разделителей (только для секции "Quotes:"). ; 16384 захватывать только начало диапазона (только для секции "Quotes:"). ; 32768 диапазон не содержит каких-либо символов (только для секции "Quotes:"). 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 ;===================================== 1 0 ${COMM} 0 "//" "" "" "" "" 0 0 QuotesRE: ;============================================= ;Flags Pattern \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=... ParentID RuleID ;============================================= ; Функции 0 "(?:ITEM|EDIT|LABE|RADI)[ \t]+\K(\w+?)" "\1=(0,${VAR},0)" ; Функции 0 "_SUB[ \t]+\K(\w+?)" "\1=(0,#AAA6DB,0)" ; Вызов функции 0 "CALL[ \t]+\K(\w+?)" "\1=(0,#AAA6DB,0)" ; Объявление переменных, объекты 0 "ENVI[ \t]+\K(\w+?)(\.\w++)+(?==)" "\1=(0,${VAR},0) \2=(0,#D9DD22,0)" ; Объявление переменных 0 "(?:ENVI|SET)[ \t]+\K(\w+?)(?==)" "\1=(0,${VAR},0) " ; Переменные, объекты 1 "([%&#$@]+\w++)(\.\w++)+" "\1=(0,${VAR},0) \2=(0,#D9DD22,0)" ; Переменные 1 "([%&#$@]+\w++%?)" "\1=(0,${VAR},0) " ; Шестнадцатеричные числа 1 "(-?0x[\dA-Fa-f]++)" "\1=(0,#FF46FF,0) " ; Координаты 1 "(L-?\d+T-?\d+W-?\d+H-?\d+)" "\1=(0,#D997DE,0) " ; Параметры 1 "(-\d++)(?!\w)" "\1=(0,#FF46FF,0) " 1 "(\$?-\w++)" "\1=(0,#B7C46A,0) " Delimiters: ;=================================================== ;Флаги Стиль Цвет Цвет Символ(ы) №родителя ; шрифта текста фона ;=================================================== 1 0 0 0 " " 1 0 0 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 } 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: ;=============================================== ;Флаги Стиль Цвет Цвет Слова №родителя ; шрифта текста фона ;=============================================== ;-- Ключевые слова -- 2 0 #FF46FF 0 0123456789 0 0 ${IF} 0 _SUB 0 0 ${IF} 0 _END 0 0 ${IF} 0 WinCMD 0 0 ${IF} 0 _ENDFILE 0 0 ${IF} 0 CLASS 0 0 ${IF} 0 WINDOW 0 0 ${IF} 0 FUNC 0 0 ${IF} 0 ADSL 0 0 ${IF} 0 BASE 0 0 ${IF} 0 BLOCK 0 0 ${IF} 0 BROW 0 0 ${IF} 0 CALC 0 0 ${IF} 0 CALL 0 0 ${IF} 0 CHEK 0 0 ${IF} 0 CMPS 0 0 ${IF} 0 CODE 0 0 ${IF} 0 COME 0 0 ${IF} 0 DATE 0 0 ${IF} 0 DEVI 0 0 ${IF} 0 DFMT 0 0 ${IF} 0 DIR 0 0 ${IF} 0 DISK 0 0 ${IF} 0 DISP 0 0 ${IF} 0 DLL 0 0 ${IF} 0 DL 0 0 ${IF} 0 DTIM 0 0 ${IF} 0 EDIT 0 0 ${IF} 0 EJEC 0 0 ${IF} 0 ENVI 0 0 ${IF} 0 EXEC 0 0 ${IF} 0 EXIT 0 0 ${IF} 0 FBWF 0 0 ${IF} 0 FDIR 0 0 ${IF} 0 FDRV 0 0 ${IF} 0 FEXT 0 0 ${IF} 0 FILE 0 0 ${IF} 0 FIND 0 0 ${IF} 0 FLNK 0 0 ${IF} 0 FNAM 0 0 ${IF} 0 FONT 0 0 ${IF} 0 FORM 0 0 ${IF} 0 FORX 0 0 ${IF} 0 GETF 0 0 ${IF} 0 GROU 0 0 ${IF} 0 HASH 0 0 ${IF} 0 HELP 0 0 ${IF} 0 HIDE 0 0 ${IF} 0 HIVE 0 0 ${IF} 0 HKEY 0 0 ${IF} 0 HOME 0 0 ${IF} 0 HOTK 0 0 ${IF} 0 IFEX 0 0 ${IF} 0 IMAG 0 0 ${IF} 0 INIT 0 0 ${IF} 0 IMPORT 0 0 ${IF} 0 IPAD 0 0 ${IF} 0 ITEM 0 0 ${IF} 0 KILL 0 0 ${IF} 0 LABE 0 0 ${IF} 0 LAMBDA 0 0 ${IF} 0 LINK 0 0 ${IF} 0 LIST 0 0 ${IF} 0 LOAD 0 0 ${IF} 0 LOCK 0 0 ${IF} 0 LOGO 0 0 ${IF} 0 LOGS 0 0 ${IF} 0 LOOP 0 0 ${IF} 0 LPOS 0 0 ${IF} 0 LSTR 0 0 ${IF} 0 MAIN 0 0 ${IF} 0 MDIR 0 0 ${IF} 0 MEMO 0 0 ${IF} 0 MENU 0 0 ${IF} 0 MESS 0 0 ${IF} 0 MOUN 0 0 ${IF} 0 MSTR 0 0 ${IF} 0 NAME 0 0 ${IF} 0 NOTE 0 0 ${IF} 0 NTPC 0 0 ${IF} 0 NUMK 0 0 ${IF} 0 PAGE 0 0 ${IF} 0 PART 0 0 ${IF} 0 PATH 0 0 ${IF} 0 PBAR 0 0 ${IF} 0 PCIP 0 0 ${IF} 0 PINT 0 0 ${IF} 0 PUTF 0 0 ${IF} 0 RADI 0 0 ${IF} 0 RAMD 0 0 ${IF} 0 RAND 0 0 ${IF} 0 READ 0 0 ${IF} 0 RECY 0 0 ${IF} 0 REGI 0 0 ${IF} 0 RPOS 0 0 ${IF} 0 RSTR 0 0 ${IF} 0 RUNS 0 0 ${IF} 0 SCRN 0 0 ${IF} 0 SED 0 0 ${IF} 0 SEND 0 0 ${IF} 0 SERV 0 0 ${IF} 0 SET 0 0 ${IF} 0 SHEL 0 0 ${IF} 0 SHOW 0 0 ${IF} 0 SHUT 0 0 ${IF} 0 SITE 0 0 ${IF} 0 SIZE 0 0 ${IF} 0 SLID 0 0 ${IF} 0 SOCK 0 0 ${IF} 0 SPIN 0 0 ${IF} 0 SSTR 0 0 ${IF} 0 STRL 0 0 ${IF} 0 SUBJ 0 0 ${IF} 0 SWIN 0 0 ${IF} 0 TABL 0 0 ${IF} 0 TABS 0 0 ${IF} 0 TEAM 0 0 ${IF} 0 TEMP 0 0 ${IF} 0 TEXT 0 0 ${IF} 0 THRD 0 0 ${IF} 0 THREAD 0 0 ${IF} 0 CMD 0 0 ${IF} 0 TIME 0 0 ${IF} 0 TIPS 0 0 ${IF} 0 UPNP 0 0 ${IF} 0 USER 0 0 ${IF} 0 WALL 0 0 ${IF} 0 WAIT 0 0 ${IF} 0 WRIT 0 0 ${IF} 0 VMDK 0 0 ${IF} 0 BIOS 0 0 ${IF} 0 CPUS 0 0 ${IF} 0 HKLM 0 0 ${IF} 0 HKCR ;----------------------------------------------; ; CodeFold - Свёртка ; ;----------------------------------------------; ;Флаги (сумма членов) ; 1 учитывать регистр. ; 2 форсировать получение имени для списка слева от начала блока (только для секции "Folds:"). ; 4 форсировать получение имени для списка справа от начала блока, включая начало блока (только для секции "Folds:"). ; 8 начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в начале строки. ; 16 начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в конце строки. ; 32 конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в начале строки. ; 64 конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в конце строки. ; 128 не захватывать конец блока (секция "Folds:") или конец пропуска (секция "Skips:"). ; 256 добавочный для 128 флаг - больший приоритет отдается блокам находящимся на одном уровне вместо родительского (только для секции "Folds:"). ; 512 блок с комментариями - все вложенные блоки игнорируются (только для секции "Folds:"). ; 1024 зарезервирован. ; 2048 блок запрещен - найденный блок будет проигнорирован (только для секции "Folds:"). ; 4096 xml блок - "", "", "" (только для секции "Folds:"). ; 8192 не проверять разделители слева от начала блока (только для секции "Folds:"). ; 16384 не проверять разделители справа от начала блока (только для секции "Folds:"). ; 32768 не проверять разделители слева от конца блока (только для секции "Folds:"). ; 65536 не проверять разделители справа от конца блока (только для секции "Folds:"). ; 131072 разделители запрещены (только для секции "Folds:"). ; 262144 не отображать блок в списке (только для секции "Folds:"). ; 1048576 регулярное выражение в начале блока (секция "Folds:") или начале пропуска (секция "Skips:"). ; 2097152 регулярное выражение в конце блока (секция "Folds:") или конце пропуска (секция "Skips:"). 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 ;============================= Folds: ;============================= ;Flags Font Color Color Fold Fold Deli Parent Rule Rule ; style text bkgrnd start end miters ID ID file ;============================= 1 0 0 0 "{" "}" "" 0 0 ;40=8+32 40 0 0 0 "_SUB" "_END" " " 0 0 ;----------------------------------------------; ; AutoComplete - Автозавершение ; ;----------------------------------------------; ;Флаги (сумма членов) ; 1 форсировать учёт регистра. ; 2 форсировать без учёта регистра. ; 4 регулярное выражение (только для "$="). Сканирование начинается с первого символа строки каретки, а метасимвол \a или \z указывает позицию каретки. ; 8 не отображать в списке. 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: ;============================================================================= ;Аббревиатуры и содержимое аббревиатур ; ; $~аббр обычная аббревиатура. ; $(флаги)~аббр обычная аббревиатура с флагами. ; $=аббр точная аббревиатура. Может содержать разделители. ; $(флаги)=аббр точная аббревиатура с флагами. Может содержать разделители. ; $[] установить каретку на эту позицию. Может быть несколько позиций (горячий переход). ; $[текст] выделить текст. Может быть несколько выделений (горячий переход). ; $$ символ $. ; $\] экранированный символ ]. Например: $[Один [1$\] ]. ; ${VAR} переменная, назначенная из Coder::Settings. ; $; закомментированная строка. ;=============================================================================