Advertisement
AZJIO

pecmd.coder (AkelPad)

Jan 29th, 2020
807
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.78 KB | None | 0 0
  1. ;-----------------------------------------------;
  2. ; Синтаксический файл Coder плагина ;
  3. ;-----------------------------------------------;
  4.  
  5. ;Автор: AZJIO
  6. ;=============
  7.  
  8. ;Цвета
  9. ; Цвета должны быть представлены в формате #RRGGBB.
  10. ; Если цвет равен нулю, то цвет игнорируется.
  11. ;
  12. ;Стили шрифта
  13. ; 0 игнорировать.
  14. ; 1 обычный.
  15. ; 2 жирный.
  16. ; 3 курсив.
  17. ; 4 жирный курсив.
  18. ;
  19. ;Для комфортного просмотра/редактирования файла установите размер табуляции 8.
  20.  
  21.  
  22. Files:
  23. ;===========
  24. ;Типы файлов
  25. ;===========
  26. *.wcs
  27. *.wsc
  28.  
  29.  
  30. ;----------------------------------------------;
  31. ; HighLight - Подсветка ;
  32. ;----------------------------------------------;
  33.  
  34. ;Флаги (сумма членов)
  35. ; 1 учитывать регистр.
  36. ; 2 словом является любая комбинация указанных символов (только для секции "Words:"). Пример: "0123456789" - подсвечивать числа.
  37. ; 4 нахождение конца диапазона обязательно (только для секции "Quotes:").
  38. ; 8 параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:").
  39. ; 16 параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:").
  40. ; 32 не подсвечивать начало диапазона (только для секции "Quotes:").
  41. ; 64 не подсвечивать конец диапазона (только для секции "Quotes:").
  42. ; 128 не захватывать и не подсвечивать начало диапазона (только для секции "Quotes:").
  43. ; 256 не захватывать и не подсвечивать конец диапазона (только для секции "Quotes:").
  44. ; 512 начало диапазона, разделителя или слова находится в начале строки.
  45. ; 1024 конец диапазона, разделителя или слова находится в конце строки.
  46. ; 2048 начало диапазона находится между разделителями (только для секции "Quotes:").
  47. ; 4096 конец диапазона находится между разделителями (только для секции "Quotes:").
  48. ; 8192 диапазон не содержит разделителей (только для секции "Quotes:").
  49. ; 16384 захватывать только начало диапазона (только для секции "Quotes:").
  50. ; 32768 диапазон не содержит каких-либо символов (только для секции "Quotes:").
  51.  
  52.  
  53. Font:
  54. ;=================================================================
  55. ;FontStyle FontSize FaceName
  56. ;=================================================================
  57. ${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}
  58.  
  59.  
  60. Colors:
  61. ;====================================================================================
  62. ;BasicTextColor BasicBkColor SelTextColor SelBkColor LineTextColor LineBkColor LineBorderColor AltTextColor AltBkColor AltBorderColor ColumnColor MarkerColor CaretColor UrlColor ActiveUrlColor VisitUrlColor
  63. ;====================================================================================
  64. ${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}
  65.  
  66.  
  67. BkImage:
  68. ;==================================================
  69. ;BkImageFile BkImageAlpha
  70. ;==================================================
  71. ${HighLight_BkImageFile} ${HighLight_BkImageAlpha}
  72.  
  73.  
  74. AutoMark:
  75. ;=====================================
  76. ;AutoMarkFlags AutoMarkFontStyle AutoMarkTextColor AutoMarkBkColor
  77. ;=====================================
  78. ${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}
  79.  
  80.  
  81. Quotes:
  82. ;=====================================
  83. ;Flags Font Color Color Quote Quote Escape Quote Quote Parent Rule
  84. ; style text bkgrnd start end char include exclude ID ID
  85. ;=====================================
  86. 1 0 ${COMM} 0 "//" "" "" "" "" 0 0
  87.  
  88.  
  89. QuotesRE:
  90. ;=============================================
  91. ;Flags Pattern \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=... ParentID RuleID
  92. ;=============================================
  93. ; Функции
  94. 0 "(?:ITEM|EDIT|LABE|RADI)[ \t]+\K(\w+?)" "\1=(0,${VAR},0)"
  95. ; Функции
  96. 0 "_SUB[ \t]+\K(\w+?)" "\1=(0,#AAA6DB,0)"
  97. ; Вызов функции
  98. 0 "CALL[ \t]+\K(\w+?)" "\1=(0,#AAA6DB,0)"
  99. ; Объявление переменных, объекты
  100. 0 "ENVI[ \t]+\K(\w+?)(\.\w++)+(?==)" "\1=(0,${VAR},0) \2=(0,#D9DD22,0)"
  101. ; Объявление переменных
  102. 0 "(?:ENVI|SET)[ \t]+\K(\w+?)(?==)" "\1=(0,${VAR},0) "
  103. ; Переменные, объекты
  104. 1 "([%&#$@]+\w++)(\.\w++)+" "\1=(0,${VAR},0) \2=(0,#D9DD22,0)"
  105. ; Переменные
  106. 1 "([%&#$@]+\w++%?)" "\1=(0,${VAR},0) "
  107. ; Шестнадцатеричные числа
  108. 1 "(-?0x[\dA-Fa-f]++)" "\1=(0,#FF46FF,0) "
  109. ; Координаты
  110. 1 "(L-?\d+T-?\d+W-?\d+H-?\d+)" "\1=(0,#D997DE,0) "
  111. ; Параметры
  112. 1 "(-\d++)(?!\w)" "\1=(0,#FF46FF,0) "
  113. 1 "(\$?-\w++)" "\1=(0,#B7C46A,0) "
  114.  
  115.  
  116.  
  117. Delimiters:
  118. ;===================================================
  119. ;Флаги Стиль Цвет Цвет Символ(ы) №родителя
  120. ; шрифта текста фона
  121. ;===================================================
  122. 1 0 0 0 " "
  123. 1 0 0 0 " "
  124. 1 0 ${DEL1} 0 (
  125. 1 0 ${DEL1} 0 )
  126. 1 0 ${DEL2} 0 =
  127. 1 0 ${DEL2} 0 |
  128. 1 0 ${DEL2} 0 <
  129. 1 0 ${DEL2} 0 >
  130. 1 0 ${DEL2} 0 ,
  131. 1 0 ${DEL2} 0 [
  132. 1 0 ${DEL2} 0 ]
  133. 1 0 ${DEL2} 0 *
  134. 1 0 ${DEL2} 0 +
  135. 1 0 ${DEL2} 0 -
  136. 1 0 ${DEL2} 0 {
  137. 1 0 ${DEL2} 0 }
  138. 1 0 ${DEL2} 0 !
  139. 1 0 ${DEL2} 0 :
  140. 1 0 ${DEL2} 0 ~
  141. 1 0 ${DEL2} 0 ^
  142. 1 0 ${DEL2} 0 .
  143. 1 0 ${DEL2} 0 ?
  144. 1 0 ${DEL2} 0 ;
  145.  
  146.  
  147. Words:
  148. ;===============================================
  149. ;Флаги Стиль Цвет Цвет Слова №родителя
  150. ; шрифта текста фона
  151. ;===============================================
  152. ;-- Ключевые слова --
  153. 2 0 #FF46FF 0 0123456789
  154. 0 0 ${IF} 0 _SUB
  155. 0 0 ${IF} 0 _END
  156. 0 0 ${IF} 0 WinCMD
  157. 0 0 ${IF} 0 _ENDFILE
  158. 0 0 ${IF} 0 CLASS
  159. 0 0 ${IF} 0 WINDOW
  160. 0 0 ${IF} 0 FUNC
  161. 0 0 ${IF} 0 ADSL
  162. 0 0 ${IF} 0 BASE
  163. 0 0 ${IF} 0 BLOCK
  164. 0 0 ${IF} 0 BROW
  165. 0 0 ${IF} 0 CALC
  166. 0 0 ${IF} 0 CALL
  167. 0 0 ${IF} 0 CHEK
  168. 0 0 ${IF} 0 CMPS
  169. 0 0 ${IF} 0 CODE
  170. 0 0 ${IF} 0 COME
  171. 0 0 ${IF} 0 DATE
  172. 0 0 ${IF} 0 DEVI
  173. 0 0 ${IF} 0 DFMT
  174. 0 0 ${IF} 0 DIR
  175. 0 0 ${IF} 0 DISK
  176. 0 0 ${IF} 0 DISP
  177. 0 0 ${IF} 0 DLL
  178. 0 0 ${IF} 0 DL
  179. 0 0 ${IF} 0 DTIM
  180. 0 0 ${IF} 0 EDIT
  181. 0 0 ${IF} 0 EJEC
  182. 0 0 ${IF} 0 ENVI
  183. 0 0 ${IF} 0 EXEC
  184. 0 0 ${IF} 0 EXIT
  185. 0 0 ${IF} 0 FBWF
  186. 0 0 ${IF} 0 FDIR
  187. 0 0 ${IF} 0 FDRV
  188. 0 0 ${IF} 0 FEXT
  189. 0 0 ${IF} 0 FILE
  190. 0 0 ${IF} 0 FIND
  191. 0 0 ${IF} 0 FLNK
  192. 0 0 ${IF} 0 FNAM
  193. 0 0 ${IF} 0 FONT
  194. 0 0 ${IF} 0 FORM
  195. 0 0 ${IF} 0 FORX
  196. 0 0 ${IF} 0 GETF
  197. 0 0 ${IF} 0 GROU
  198. 0 0 ${IF} 0 HASH
  199. 0 0 ${IF} 0 HELP
  200. 0 0 ${IF} 0 HIDE
  201. 0 0 ${IF} 0 HIVE
  202. 0 0 ${IF} 0 HKEY
  203. 0 0 ${IF} 0 HOME
  204. 0 0 ${IF} 0 HOTK
  205. 0 0 ${IF} 0 IFEX
  206. 0 0 ${IF} 0 IMAG
  207. 0 0 ${IF} 0 INIT
  208. 0 0 ${IF} 0 IMPORT
  209. 0 0 ${IF} 0 IPAD
  210. 0 0 ${IF} 0 ITEM
  211. 0 0 ${IF} 0 KILL
  212. 0 0 ${IF} 0 LABE
  213. 0 0 ${IF} 0 LAMBDA
  214. 0 0 ${IF} 0 LINK
  215. 0 0 ${IF} 0 LIST
  216. 0 0 ${IF} 0 LOAD
  217. 0 0 ${IF} 0 LOCK
  218. 0 0 ${IF} 0 LOGO
  219. 0 0 ${IF} 0 LOGS
  220. 0 0 ${IF} 0 LOOP
  221. 0 0 ${IF} 0 LPOS
  222. 0 0 ${IF} 0 LSTR
  223. 0 0 ${IF} 0 MAIN
  224. 0 0 ${IF} 0 MDIR
  225. 0 0 ${IF} 0 MEMO
  226. 0 0 ${IF} 0 MENU
  227. 0 0 ${IF} 0 MESS
  228. 0 0 ${IF} 0 MOUN
  229. 0 0 ${IF} 0 MSTR
  230. 0 0 ${IF} 0 NAME
  231. 0 0 ${IF} 0 NOTE
  232. 0 0 ${IF} 0 NTPC
  233. 0 0 ${IF} 0 NUMK
  234. 0 0 ${IF} 0 PAGE
  235. 0 0 ${IF} 0 PART
  236. 0 0 ${IF} 0 PATH
  237. 0 0 ${IF} 0 PBAR
  238. 0 0 ${IF} 0 PCIP
  239. 0 0 ${IF} 0 PINT
  240. 0 0 ${IF} 0 PUTF
  241. 0 0 ${IF} 0 RADI
  242. 0 0 ${IF} 0 RAMD
  243. 0 0 ${IF} 0 RAND
  244. 0 0 ${IF} 0 READ
  245. 0 0 ${IF} 0 RECY
  246. 0 0 ${IF} 0 REGI
  247. 0 0 ${IF} 0 RPOS
  248. 0 0 ${IF} 0 RSTR
  249. 0 0 ${IF} 0 RUNS
  250. 0 0 ${IF} 0 SCRN
  251. 0 0 ${IF} 0 SED
  252. 0 0 ${IF} 0 SEND
  253. 0 0 ${IF} 0 SERV
  254. 0 0 ${IF} 0 SET
  255. 0 0 ${IF} 0 SHEL
  256. 0 0 ${IF} 0 SHOW
  257. 0 0 ${IF} 0 SHUT
  258. 0 0 ${IF} 0 SITE
  259. 0 0 ${IF} 0 SIZE
  260. 0 0 ${IF} 0 SLID
  261. 0 0 ${IF} 0 SOCK
  262. 0 0 ${IF} 0 SPIN
  263. 0 0 ${IF} 0 SSTR
  264. 0 0 ${IF} 0 STRL
  265. 0 0 ${IF} 0 SUBJ
  266. 0 0 ${IF} 0 SWIN
  267. 0 0 ${IF} 0 TABL
  268. 0 0 ${IF} 0 TABS
  269. 0 0 ${IF} 0 TEAM
  270. 0 0 ${IF} 0 TEMP
  271. 0 0 ${IF} 0 TEXT
  272. 0 0 ${IF} 0 THRD
  273. 0 0 ${IF} 0 THREAD
  274. 0 0 ${IF} 0 CMD
  275. 0 0 ${IF} 0 TIME
  276. 0 0 ${IF} 0 TIPS
  277. 0 0 ${IF} 0 UPNP
  278. 0 0 ${IF} 0 USER
  279. 0 0 ${IF} 0 WALL
  280. 0 0 ${IF} 0 WAIT
  281. 0 0 ${IF} 0 WRIT
  282. 0 0 ${IF} 0 VMDK
  283. 0 0 ${IF} 0 BIOS
  284. 0 0 ${IF} 0 CPUS
  285. 0 0 ${IF} 0 HKLM
  286. 0 0 ${IF} 0 HKCR
  287.  
  288.  
  289. ;----------------------------------------------;
  290. ; CodeFold - Свёртка ;
  291. ;----------------------------------------------;
  292.  
  293. ;Флаги (сумма членов)
  294. ; 1 учитывать регистр.
  295. ; 2 форсировать получение имени для списка слева от начала блока (только для секции "Folds:").
  296. ; 4 форсировать получение имени для списка справа от начала блока, включая начало блока (только для секции "Folds:").
  297. ; 8 начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в начале строки.
  298. ; 16 начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в конце строки.
  299. ; 32 конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в начале строки.
  300. ; 64 конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в конце строки.
  301. ; 128 не захватывать конец блока (секция "Folds:") или конец пропуска (секция "Skips:").
  302. ; 256 добавочный для 128 флаг - больший приоритет отдается блокам находящимся на одном уровне вместо родительского (только для секции "Folds:").
  303. ; 512 блок с комментариями - все вложенные блоки игнорируются (только для секции "Folds:").
  304. ; 1024 зарезервирован.
  305. ; 2048 блок запрещен - найденный блок будет проигнорирован (только для секции "Folds:").
  306. ; 4096 xml блок - "<tag" и "</tag>", "<single" и "/>", "<single" и ">" (только для секции "Folds:").
  307. ; 8192 не проверять разделители слева от начала блока (только для секции "Folds:").
  308. ; 16384 не проверять разделители справа от начала блока (только для секции "Folds:").
  309. ; 32768 не проверять разделители слева от конца блока (только для секции "Folds:").
  310. ; 65536 не проверять разделители справа от конца блока (только для секции "Folds:").
  311. ; 131072 разделители запрещены (только для секции "Folds:").
  312. ; 262144 не отображать блок в списке (только для секции "Folds:").
  313. ; 1048576 регулярное выражение в начале блока (секция "Folds:") или начале пропуска (секция "Skips:").
  314. ; 2097152 регулярное выражение в конце блока (секция "Folds:") или конце пропуска (секция "Skips:").
  315.  
  316.  
  317. FoldPanel:
  318. ;=============================
  319. ;PanelFirstBkColor PanelSecondBkColor PanelNormalFoldColor PanelActiveFoldColor PanelNormalNodeOpenBkColor PanelNormalNodeCloseBkColor PanelActiveNodeOpenBkColor PanelActiveNodeCloseBkColor PanelNormalNodeOpenSignColor PanelNormalNodeCloseSignColor PanelActiveNodeOpenSignColor PanelActiveNodeCloseSignColor
  320. ;=============================
  321. ${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor}
  322.  
  323.  
  324. FoldList:
  325. ;================================================
  326. ;ListTextColor ListBkColor
  327. ;================================================
  328. ${CodeFold_ListTextColor} ${CodeFold_ListBkColor}
  329.  
  330.  
  331. TagMark:
  332. ;=============================
  333. ;TagMarkFlags TagMarkFontStyle TagMarkTextColor TagMarkBkColor
  334. ;=============================
  335. ${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor}
  336.  
  337.  
  338. Skips:
  339. ;=============================
  340. ;Flags Skip Skip Escape
  341. ; start end char
  342. ;=============================
  343.  
  344.  
  345. Folds:
  346. ;=============================
  347. ;Flags Font Color Color Fold Fold Deli Parent Rule Rule
  348. ; style text bkgrnd start end miters ID ID file
  349. ;=============================
  350. 1 0 0 0 "{" "}" "" 0 0
  351. ;40=8+32
  352. 40 0 0 0 "_SUB" "_END" " " 0 0
  353.  
  354.  
  355. ;----------------------------------------------;
  356. ; AutoComplete - Автозавершение ;
  357. ;----------------------------------------------;
  358.  
  359. ;Флаги (сумма членов)
  360. ; 1 форсировать учёт регистра.
  361. ; 2 форсировать без учёта регистра.
  362. ; 4 регулярное выражение (только для "$="). Сканирование начинается с первого символа строки каретки, а метасимвол \a или \z указывает позицию каретки.
  363. ; 8 не отображать в списке.
  364.  
  365.  
  366. CompleteList:
  367. ;=============================
  368. ;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
  369. ;=============================
  370. ${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}
  371.  
  372.  
  373. Blocks:
  374. ;=============================================================================
  375. ;Аббревиатуры и содержимое аббревиатур
  376. ;
  377. ; $~аббр обычная аббревиатура.
  378. ; $(флаги)~аббр обычная аббревиатура с флагами.
  379. ; $=аббр точная аббревиатура. Может содержать разделители.
  380. ; $(флаги)=аббр точная аббревиатура с флагами. Может содержать разделители.
  381. ; $[] установить каретку на эту позицию. Может быть несколько позиций (горячий переход).
  382. ; $[текст] выделить текст. Может быть несколько выделений (горячий переход).
  383. ; $$ символ $.
  384. ; $\] экранированный символ ]. Например: $[Один [1$\] ].
  385. ; ${VAR} переменная, назначенная из Coder::Settings.
  386. ; $; закомментированная строка.
  387. ;=============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement