;----------------------------------------------;
;       Синтаксический файл Coder плагина       ;
;----------------------------------------------;

;Author: wisgest
;===============

;Цвета
; Цвета должны быть представлены в формате #RRGGBB.
; Если цвет равен нулю, то цвет игнорируется.
;
;Стили шрифта
; 0  игнорировать.
; 1  обычный.
; 2  жирный.
; 3  курсив.
; 4  жирный курсив.
;
;Для комфортного просмотра/редактирования файла установите размер табуляции 8.


Files:
;===========
;Типы файлов
;===========
*.js
*.jsx


;----------------------------------------------;
;                  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
;===================================================================================
;5=1+4
5	3	#DCA3A3	0	`"`	`"`	"\"	""	""	0	0
;5=1+4
5	3	#DCA3A3	0	"'"	"'"	"\"	""	""	0	0
;1=1
1	3	${COMM}	0	"//"	""	":"	""	""	0	0
;5=1+4
5	3	${COMM}	0	"/*"	"*/"	""	""	""	0	0
;--RegExp--
;16517=1+4+128+16384
16517	0	0	0	"/"	"//"	"\"	""	"/"	0	0
;16517=1+4+128+16384
16517	0	0	0	"/"	"/*"	"\"	""	"/"	0	0
;16517=1+4+128+16384
16517	0	0	0	"/"	"{"	"\"	""	"/"	0	0
;5=1+4
5	0	${AREA}	0	"/"	"/"	"\"	""	""	0	0


QuotesRE:
;===========================================================================================
;Flags  Pattern         \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...  ParentID RuleID
;===========================================================================================
;--Функции типа aa.dd()
1	"\b([a-zA-Z]\w*)\.(\w+)(?=\s*\()"	"\1=(0,#00A8BF,0) \2=(0,#AAA6DB,0)"
; Функции типа aa(). Убрал \s* чтобы не захватывал IF
1	"\b[a-zA-Z]\w*(?=\()"	"\0=(0,#AAA6DB,0)"
; массив?
1	"\b[a-zA-Z]\w*(?=\[)"	"\0=(0,#FAAA3C,0)"
;--Шестнадцатеричные числа--
1	"0x[\dA-Fa-f]++"	"\0=(0,#72ADC0,0)"
1	"\b\d+\b"	"\0=(0,#EBCB9C,0)"
; метки
0	"^[a-z]+(?=:$)"	"\0=(0,#B6B601,#222222)"


Delimiters:
;===============================================
;Flags  Font    Color   Color   Char(s)   Parent
;       style   text    bkgrnd            ID
;===============================================
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	%
1	0	${DEL2}	0	?
1	0	${DEL2}	0	[
1	0	${DEL2}	0	]


Words:
;===========================================
;Flags  Font    Color   Color   Word  Parent
;       style   text    bkgrnd        ID
;===========================================
;3=1+2
;3	0	${NUM}	0	"0123456789"
;--Keyword--
1	0	${OP}	0	var
1	0	${OP}	0	function
1	0	${OP}	0	void
1	0	${OP}	0	new
1	0	${OP}	0	delete
1	0	${OP}	0	typeof
1	0	${OP}	0	instanceof
1	0	${OP}	0	in
1	0	${OP}	0	this
1	0	${OP}	0	debugger
;--Objects--
1	0	${OP}	0	ActiveXObject
1	0	${OP}	0	Array
1	0	${OP}	0	Boolean
1	0	${OP}	0	Date
1	0	${OP}	0	Enumerator
1	0	${OP}	0	Error
1	0	${OP}	0	Math
1	0	${OP}	0	Number
1	0	${OP}	0	Object
1	0	${OP}	0	RegExp
1	0	${OP}	0	String
1	0	${OP}	0	VBArray
;--Global Object--
1	0	${OP}	0	decodeURI
1	0	${OP}	0	decodeURIComponent
1	0	${OP}	0	encodeURI
1	0	${OP}	0	encodeURIComponent
1	0	${OP}	0	escape
1	0	${OP}	0	eval
1	0	${OP}	0	isFinite
1	0	${OP}	0	isNaN
1	0	${OP}	0	parseFloat
1	0	${OP}	0	parseInt
1	0	${OP}	0	unescape
1	0	${OP}	0	ScriptEngine
1	0	${OP}	0	ScriptEngineMajorVersion
1	0	${OP}	0	ScriptEngineMinorVersion
1	0	${OP}	0	ScriptEngineBuildVersion
;--Common properties--
1	0	0	0	length
1	0	0	0	toString
1	0	0	0	toLocaleString
1	0	0	0	valueOf
1	0	0	0	hasOwnProperty
1	0	0	0	propertyIsEnumerable
1	0	0	0	isPrototypeOf
;--Common methods--  
1	0	0	0	concat
1	0	0	0	slice
;--Date Object--     
1	0	0	0	parse
1	0	0	0	UTC
1	0	0	0	toUTCString
1	0	0	0	toDateString
1	0	0	0	toTimeString
1	0	0	0	toLocaleDateString
1	0	0	0	toLocaleTimeString
1	0	0	0	getTime
1	0	0	0	getFullYear
1	0	0	0	getUTCFullYear
1	0	0	0	getMonth
1	0	0	0	getUTCMonth
1	0	0	0	getDate
1	0	0	0	getUTCDate
1	0	0	0	getDay
1	0	0	0	getUTCDay
1	0	0	0	getHours
1	0	0	0	getUTCHours
1	0	0	0	getMinutes
1	0	0	0	getUTCMinutes
1	0	0	0	getSeconds
1	0	0	0	getUTCSeconds
1	0	0	0	getMilliseconds
1	0	0	0	getUTCMilliseconds
1	0	0	0	getTimezoneOffset
1	0	0	0	setTime
1	0	0	0	setMilliseconds
1	0	0	0	setUTCMilliseconds
1	0	0	0	setSeconds
1	0	0	0	setUTCSeconds
1	0	0	0	setMinutes
1	0	0	0	setUTCMinutes
1	0	0	0	setHours
1	0	0	0	setUTCHours
1	0	0	0	setDate
1	0	0	0	setUTCDate
1	0	0	0	setMonth
1	0	0	0	setUTCMonth
1	0	0	0	setFullYear
1	0	0	0	setUTCFullYear
;--Math Object--     
1	0	0	0	E
1	0	0	0	LOG2E
1	0	0	0	LOG10E
1	0	0	0	LN2
1	0	0	0	LN10
1	0	0	0	PI
1	0	0	0	SQRT2
1	0	0	0	SQRT1_2
1	0	0	0	abs
1	0	0	0	acos
1	0	0	0	asin
1	0	0	0	atan
1	0	0	0	atan2
1	0	0	0	ceil
1	0	0	0	cos
1	0	0	0	exp
1	0	0	0	floor
1	0	0	0	log
1	0	0	0	max
1	0	0	0	min
1	0	0	0	pow
1	0	0	0	random
1	0	0	0	round
1	0	0	0	sin
1	0	0	0	sqrt
1	0	0	0	tan
;--Number Object--   
1	0	0	0	MAX_VALUE
1	0	0	0	MIN_VALUE
1	0	0	0	NEGATIVE_INFINITY
1	0	0	0	POSITIVE_INFINITY
1	0	0	0	toFixed
1	0	0	0	toExponential
1	0	0	0	toPrecision
;--RegExp Object--   
1	0	0	0	index
1	0	0	0	input
1	0	0	0	lastIndex
1	0	0	0	source
1	0	0	0	global
1	0	0	0	ignoreCase
1	0	0	0	multiline
1	0	0	0	exec
1	0	0	0	name
1	0	0	0	message
;--String Object--   
1	0	0	0	fromCharCode
1	0	0	0	anchor
1	0	0	0	big
1	0	0	0	blink
1	0	0	0	bold
1	0	0	0	charAt
1	0	0	0	charCodeAt
1	0	0	0	fixed
1	0	0	0	fontcolor
1	0	0	0	fontsize
1	0	0	0	indexOf
1	0	0	0	italics
1	0	0	0	lastIndexOf
1	0	0	0	link
1	0	0	0	match
1	0	0	0	replace
1	0	0	0	search
1	0	0	0	small
1	0	0	0	split
1	0	0	0	strike
1	0	0	0	sub
1	0	0	0	substring
1	0	0	0	substr
1	0	0	0	sup
1	0	0	0	toLowerCase
1	0	0	0	toUpperCase
1	0	0	0	toLocaleLowerCase
1	0	0	0	toLocaleUpperCase
1	0	0	0	localeCompare
;--Array Object--    
1	0	0	0	join
1	0	0	0	pop
1	0	0	0	push
1	0	0	0	reverse
1	0	0	0	shift
1	0	0	0	sort
1	0	0	0	splice
1	0	0	0	unshift
;--Function Object-- 
1	0	0	0	apply
1	0	0	0	call
;--Types--
1	0	${TYPE}	0	true
1	0	${TYPE}	0	false
1	0	${TYPE}	0	null
1	0	${TYPE}	0	undefined
1	0	${TYPE}	0	NaN
1	0	${TYPE}	0	Infinity
;--Conditional--
1	0	${IF}	0	with
1	0	${IF}	0	if
1	0	${IF}	0	else
1	0	${IF}	0	for
1	0	${IF}	0	do
1	0	${IF}	0	while
1	0	${IF}	0	switch
1	0	${IF}	0	case
1	0	${IF}	0	default
1	0	${IF}	0	break
1	0	${IF}	0	continue
1	0	${IF}	0	return
1	0	${IF}	0	try
1	0	${IF}	0	catch
1	0	${IF}	0	finally
1	0	${IF}	0	throw
;--Scripts global objects--
1	0	${OP}	0	_TCHAR
1	0	${OP}	0	_TSTR
1	0	${OP}	0	_TSIZE
1	0	${OP}	0	_X64
1	0	${OP}	0	_PtrAdd
1	0	${OP}	0	_PtrMath


;----------------------------------------------;
;                   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
;=============================
1	`"`	`"`	"\"
1	`'`	`'`	"\"
1	"//"	"-->"	":"
;--RegExp--
;129=1+128
129	"/"	"//"	"\"
;129=1+128
129	"/"	"/*"	"\"
;129=1+128
129	"/"	"{"	"\"
1	"/"	"/"	"\"


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
;513=1+512
513	3	${COMM}	0	"/*"      "*/"      ""          0	0
;--switch...case...default--
;169=1+8+32+128
169	0	0	0	"case"    "case"    " 	"       0	0
;169=1+8+32+128
169	0	0	0	"case"    "default" " 	:"      0	0
;169=1+8+32+128
169	0	0	0	"default" "case"    " 	:"      0	0
;98441=1+8+128+32768+65536
98441	0	0	0	"case"    "}"       " 	:"      0	0
;98441=1+8+128+32768+65536
98441	0	0	0	"default" "}"       " 	:"      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.
; $;             закомментированная строка.
;=============================================================================

$~do
do
{
${AutoComplete_Indent}$[]
}
while ($[]);

$~for
for ($[]; $[]; $[])
{
${AutoComplete_Indent}$[]
}

$~if
if ($[])
{
${AutoComplete_Indent}$[]
}

$~switch
switch ($[])
{
${AutoComplete_Indent}case $[]:
${AutoComplete_Indent}${AutoComplete_Indent}$[]
${AutoComplete_Indent}${AutoComplete_Indent}break;
${AutoComplete_Indent}case $[]:
${AutoComplete_Indent}${AutoComplete_Indent}$[]
${AutoComplete_Indent}${AutoComplete_Indent}break;
${AutoComplete_Indent}default:
${AutoComplete_Indent}${AutoComplete_Indent}$[]
${AutoComplete_Indent}${AutoComplete_Indent}break;
}

$~try
try
{
${AutoComplete_Indent}$[]
}
catch ($[])
{
${AutoComplete_Indent}$[]
}

$~while
while ($[])
{
${AutoComplete_Indent}$[]
}

$~function
function $[name]()
{
${AutoComplete_Indent}$[]
}

$; WScript object
$; --------------
$~Arguments $~WScript.Arguments
WScript.Arguments($[0])

$~ScriptBaseName $~WScript.ScriptBaseName
WScript.ScriptBaseName

$~ScriptFullName $~WScript.ScriptFullName
WScript.ScriptFullName

$~ScriptName $~WScript.ScriptName
WScript.ScriptName

$~FullName $~WScript.FullName
WScript.FullName

$~Name $~WScript.Name
WScript.Name

$~Path $~WScript.Path
WScript.Path

$~Echo $~WScript.Echo
WScript.Echo("$[]");

$~Sleep $~WScript.Sleep
WScript.Sleep($[100]);

$~Quit $~WScript.Quit
WScript.Quit();

$; AkelPad object
$; --------------
$~ActiveXObject $~AkelPad.Document
var AkelPad=new ActiveXObject("AkelPad.Document");

$~GetMainWnd $~AkelPad.GetMainWnd
var hMainWnd=AkelPad.GetMainWnd();

$~GetAkelDir $~AkelPad.GetAkelDir
AkelPad.GetAkelDir();

$~GetInstanceExe $~AkelPad.GetInstanceExe
AkelPad.GetInstanceExe();

$~GetInstanceDll $~AkelPad.GetInstanceDll
AkelPad.GetInstanceDll();

$~GetLangId $~AkelPad.GetLangId
AkelPad.GetLangId(1 /*LANGID_PRIMARY*/);

$~IsOldWindows $~AkelPad.IsOldWindows
AkelPad.IsOldWindows();

$~IsAkelEdit $~AkelPad.IsAkelEdit
AkelPad.IsAkelEdit();

$~IsMDI $~AkelPad.IsMDI
AkelPad.IsMDI();

$~GetEditWnd $~AkelPad.GetEditWnd
AkelPad.GetEditWnd();

$~SetEditWnd $~AkelPad.SetEditWnd
AkelPad.SetEditWnd($[hWnd])

$~GetEditDoc $~AkelPad.GetEditDoc
AkelPad.GetEditDoc();

$~GetEditFile $~AkelPad.GetEditFile
AkelPad.GetEditFile($[0]);

$~GetFilePath $~AkelPad.GetFilePath
AkelPad.GetFilePath($["C:\\File.txt"], $[2] /*$[CPF_FILENAME]*/);

$~GetEditCodePage $~AkelPad.GetEditCodePage
AkelPad.GetEditCodePage($[0]);

$~GetEditBOM $~AkelPad.GetEditBOM
AkelPad.GetEditBOM($[0]);

$~GetEditNewLine $~AkelPad.GetEditNewLine
AkelPad.GetEditNewLine($[0]);

$~GetEditModified $~AkelPad.GetEditModified
AkelPad.GetEditModified($[0]);

$~GetEditReadOnly $~AkelPad.GetEditReadOnly
AkelPad.GetEditReadOnly($[0]);

$~SetFrameInfo $~AkelPad.SetFrameInfo
AkelPad.SetFrameInfo($[0], $[1] /*$[FIS_TABSTOPSIZE]*/, $[4]);

$~SendMessage $~AkelPad.SendMessage
AkelPad.SendMessage($[hWndHandle], $[273] /*$[WM_COMMAND]*/, $[wParam], $[lParam]);

$~MessageBox $~AkelPad.MessageBox
AkelPad.MessageBox($[hWndParent], "$[Text]", WScript.ScriptName, $[0] /*$[MB_OK]*/);

$~InputBox $~AkelPad.InputBox
AkelPad.InputBox($[hWndParent], WScript.ScriptName, "$[Label]", "$[Edit]");

$~GetSelStart $~AkelPad.GetSelStart
AkelPad.GetSelStart();

$~GetSelEnd $~AkelPad.GetSelEnd
AkelPad.GetSelEnd();

$~SetSel $~AkelPad.SetSel
AkelPad.SetSel($[nSelStart], $[nSelEnd]);

$~GetSelText $~AkelPad.GetSelText
AkelPad.GetSelText();

$~GetTextRange $~AkelPad.GetTextRange
AkelPad.GetTextRange($[nRangeStart], $[nRangeEnd]);

$~ReplaceSel $~AkelPad.ReplaceSel
AkelPad.ReplaceSel("$[Text]");

$~TextFind $~AkelPad.TextFind
AkelPad.TextFind($[hEditWnd], "$[FindIt]", $[0x00000001|0x00200000] /*$[FRF_DOWN|FRF_BEGINNING]*/);

$~TextReplace $~AkelPad.TextReplace
AkelPad.TextReplace($[hEditWnd], "$[FindIt]", "$[ReplaceWith]", $[0x00000001|0x00200000] /*$[FRF_DOWN|FRF_BEGINNING]*/, $[bAll]);

$~GetClipboardText $~AkelPad.GetClipboardText
AkelPad.GetClipboardText();

$~SetClipboardText $~AkelPad.SetClipboardText
AkelPad.SetClipboardText("$[Text]");

$~IsPluginRunning $~AkelPad.IsPluginRunning
AkelPad.IsPluginRunning("$[Plugin::Function]");

$~CallPlugin $~AkelPad.Call
AkelPad.Call("$[Plugin::Function]");

$~CallExPlugin $~AkelPad.CallEx
AkelPad.CallEx($[0x14] /*$[DLLCF_SWITCHAUTOLOAD|DLLCF_SAVEONEXIT]*/, "$[Plugin::Function]");

$~Exec $~AkelPad.Exec
AkelPad.Exec("$[notepad.exe]");

$~Command $~AkelPad.Command
AkelPad.Command($[0]);

$~Font $~AkelPad.Font
AkelPad.Font("$[Courier New]", 0, 10);

$~Recode $~AkelPad.Recode
AkelPad.Recode($[1251], $[866]);

$~Include $~AkelPad.Include
AkelPad.Include("$[CommonFunctions.js]");

$~IsInclude $~AkelPad.IsInclude
AkelPad.IsInclude();

$~OpenFile $~AkelPad.OpenFile
AkelPad.OpenFile("$[C:\\File.txt]");

$~ReadFile $~AkelPad.ReadFile
AkelPad.ReadFile("$[C:\\File.txt]");

$~WriteFile $~AkelPad.WriteFile
AkelPad.WriteFile("$[C:\\File.txt]", $["Text"], $[-1], $[65001], $[true]);

$~SaveFile $~AkelPad.SaveFile
AkelPad.SaveFile($[hEditWnd], "$[C:\\File.txt]", $[nCodePage], $[bBOM]);

$~MemAlloc $~AkelPad.MemAlloc
AkelPad.MemAlloc($[nSize]);

$~MemCopy $~AkelPad.MemCopy
AkelPad.MemCopy($[lpPointer], $[vData], $[2] /*$[DT_QWORD]*/);

$~MemRead $~AkelPad.MemRead
AkelPad.MemRead($[lpPointer], $[2] /*$[DT_QWORD]*/);

$~MemStrPtr $~AkelPad.MemStrPtr
AkelPad.MemStrPtr($[pString]);

$~MemPtrStr $~AkelPad.MemPtrStr
AkelPad.MemPtrStr($[lpPointer]);

$~MemFree $~AkelPad.MemFree
AkelPad.MemFree($[lpPointer]);

$~DebugJIT $~AkelPad.DebugJIT
AkelPad.DebugJIT();

$~Debug $~AkelPad.Debug
AkelPad.Debug();

$~VarType $~AkelPad.VarType
AkelPad.VarType($[vData]);

$~VarDispatch $~AkelPad.VarDispatch
AkelPad.VarDispatch($[lpPointer]);

$~GetArgLine $~AkelPad.GetArgLine
AkelPad.GetArgLine($[]);

$~GetArgValue $~AkelPad.GetArgValue
AkelPad.GetArgValue("$[ArgName]", $[vDefault]);

$~WindowRegisterClass $~AkelPad.WindowRegisterClass
AkelPad.WindowRegisterClass("$[ClassName]");

$~WindowUnregisterClass $~AkelPad.WindowUnregisterClass
AkelPad.WindowUnregisterClass("$[ClassName]");

$~WindowRegisterDialog $~AkelPad.WindowRegisterDialog
AkelPad.WindowRegisterDialog("$[hWnd]");

$~WindowUnregisterDialog $~AkelPad.WindowUnregisterDialog
AkelPad.WindowUnregisterDialog("$[hWnd]");

$~WindowGetMessage $~AkelPad.WindowGetMessage
AkelPad.WindowGetMessage();

$~WindowSubClass $~AkelPad.WindowSubClass
AkelPad.WindowSubClass($[hHandle], $[CallbackProc], $[256 /*WM_KEYDOWN*/, 16 /*WM_CLOSE*/]);

$~WindowNextProc $~AkelPad.WindowNextProc
AkelPad.WindowNextProc($[hSubClass], $[hWnd], $[nMessage], $[wParam], $[lParam]);

$~WindowNoNextProc $~AkelPad.WindowNoNextProc
AkelPad.WindowNoNextProc($[hSubClass]);

$~WindowUnsubClass $~AkelPad.WindowUnsubClass
AkelPad.WindowUnsubClass($[hHandle]);

$~ThreadHook $~AkelPad.ThreadHook
AkelPad.ThreadHook($[nId], $[CallbackProc], $[nThreadId]);

$~ThreadUnhook $~AkelPad.ThreadUnhook
AkelPad.ThreadUnhook($[hHandle]);

$~ScriptNoMutex $~AkelPad.ScriptNoMutex
AkelPad.ScriptNoMutex();

$~ScriptExitCode $~AkelPad.ScriptExitCode
AkelPad.ScriptExitCode($[nCode]);

$~ScriptHandle $~AkelPad.ScriptHandle
AkelPad.ScriptHandle($[vData], $[nOperation]);

$~ConnectObject $~AkelPad.ConnectObject
AkelPad.ConnectObject($[oEventSource], "$[CON_]");

$~DisconnectObject $~AkelPad.DisconnectObject
AkelPad.DisconnectObject($[oEventSource]);

$; SystemFunction object
$; ---------------------
$~SystemFunction $~AkelPad.SystemFunction()
var oSys=AkelPad.SystemFunction();

$~AddParameter $~oSys.AddParameter
oSys.AddParameter($[vParameter]);

$~CallSystem $~oSys.Call
oSys.Call("$[user32::SetWindowText]" + _TCHAR, hMainWnd, "MyText");

$~GetLastError $~oSys.GetLastError
oSys.GetLastError();

$~RegisterCallback $~oSys.RegisterCallback
oSys.RegisterCallback($[CallbackProc]);

$~UnregisterCallback $~oSys.UnregisterCallback
oSys.UnregisterCallback($[lpCallback]);

$; ScriptSettings object
$; ---------------------
$~ScriptSettings $~AkelPad.ScriptSettings()
var oSet=AkelPad.ScriptSettings();

$~Begin $~oSet.Begin
oSet.Begin($[WScript.ScriptBaseName], $[0x1] /*$[POB_READ]*/);

$~Read $~oSet.Read
oSet.Read("$[pOptionName]", $[1] /*$[PO_DWORD]*/);

$~Write $~oSet.Write
oSet.Write("$[pOptionName]", $[1] /*$[PO_DWORD]*/, $[nValue]);

$~Delete $~oSet.Delete
oSet.Delete("$[pOptionName]");

$~End $~oSet.End
oSet.End();

$; Constants
$; ---------
$~_TCHAR
_TCHAR

$~_TSTR
_TSTR

$~_TSIZE
_TSIZE

$~_X64
_X64

$~DT_ANSI
0 /*DT_ANSI*/

$~DT_UNICODE
1 /*DT_UNICODE*/

$~DT_QWORD
2 /*DT_QWORD*/

$~DT_DWORD
3 /*DT_DWORD*/

$~DT_WORD
4 /*DT_WORD*/

$~DT_BYTE
5 /*DT_BYTE*/

$; Global
$; ------
$;$~_PtrAdd
$;_PtrAdd($[lpPointer], $[])

$~_PtrMath
_PtrMath($[lpPointer1], $["!="], $[lpPointer2])

$; EXTRA
$; ---------------------

$~TextReplace.KDJ
TextReplace("$[sFindIt]", "$[ReplaceWith]", "$[sFlags]", $[nRangeStart], $[nRangeEnd])

$~zz_for
for(var i = 1; i <= nNum; i++) {
	if (i==5) break;
};

$~zz_if
if () {
	
} else {
	
}

$~zz_handle
var hEditWnd = AkelPad.GetEditWnd();
var hMainWnd=AkelPad.GetMainWnd();

$~zz_Lang
var sLng = AkelPad.GetLangId(0 /*LANGID_FULL*/ );
if(sLng == 1049) // Русский
{
	var vMsgBox = "Сообщение";
}
else // English
{
	var vMsgBox = "Message";
}

$~zz_MessageBox
AkelPad.MessageBox(hMainWnd, "text", WScript.ScriptName, 48);

$~zz_function
function NameFunc() {
	var hWnd;
	return hWnd;
}

$~zz_oSys
var oSys = AkelPad.SystemFunction();

function SendMessage(hWnd, uMsg, wParam, lParam) {
	return oSys.Call("User32::SendMessage" + _TCHAR, hWnd, uMsg, wParam, lParam);
}

$~zz_Include
if(!AkelPad.Include("script_function.js")) WScript.Quit();

$~zz_SendMessage
var pasteMode = AkelPad.SendMessage(hWndEdit, 3127 /*AEM_GETCOLUMNSEL*/, 0, 0)

$~zz_Arguments
var name_param = AkelPad.GetArgValue("name_param", "");
var toRight = WScript.Arguments.length ? WScript.Arguments(0) != "-left" : true;

$~zz_ReadFile
var pText=AkelPad.ReadFile("C:\\MyFile.txt");

$~zz_WriteFile
AkelPad.WriteFile("C:\\MyFile.txt", "Text", -1, 65001, 0);

$~дебаг_заголовок
oSys.Call("User32::SetWindowTextW", hMainWnd, sText);

$~дебаг_консоль
AkelPad.Call("Log::Output", 4, sText, -1, 0);

$~дебаг_консоль_обвес
var hWndOutput = GetOutputWindow() // получить дескриптор окна консоли
AkelPad.Call("Log::Output", 4, sText, -1, 0); // заменить текст в консоли

function GetOutputWindow() {
	var lpWnd;
	var hWnd = 0;

	if(lpWnd = AkelPad.MemAlloc(_X64 ? 8 : 4 /*sizeof(HWND)*/ )) {
		AkelPad.Call("Log::Output", 2, lpWnd);
		hWnd = AkelPad.MemRead(lpWnd, 2 /*DT_QWORD*/ );
		AkelPad.MemFree(lpWnd);
	}
	return hWnd;
}

$~дебаг_мессага
WScript.Echo(sText);

$~если
if () {
	
}

$~если_иначе
if () {
	
} else {
	
}

$~замена
sText = sText.replace(/\d+/g, '')

$~иначе
} else {

$~иначе_если
} else if () {

$~мессага
WScript.Echo(sText);

$~функция
function NameFunc() {
	var hWnd;
	return hWnd;
}