SHARE
TWEET

pecmd.coder (AkelPad)

AZJIO Jan 29th, 2020 (edited) 86 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. ;=============================================================================
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top