;-----------------------------------------------;
;       Синтаксический файл 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]\K(\$?-\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 блок - "<tag" и "</tag>", "<single" и "/>", "<single" и ">" (только для секции "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.
; $;             закомментированная строка.
;=============================================================================
