Как сделать собственную подсветку синтаксиса (htaccess, php)
Posted: Thu Jan 24, 2019 5:32 am
by Eskander88
Есть ли возможность в AkelPad сделать свою подсветку для синтаксиса произвольных типов файлов?
Если нет, то могу ли я например приспособить для этого схожие по стилю файлы конфигураций?
За основу взят файл конфигураций для подсветки ini-файлов, как более близкий: нужно настроить подсветку для некоторых ключевых слов .htaccess
Для начала хотелось бы сделать подсветку ключевых слов, например: RewriteEngine, RewriteBase и так далее. Пока этого было бы достаточно.
Как можно это реализовать?
Если нет, то могу ли я например приспособить для этого схожие по стилю файлы конфигураций?
За основу взят файл конфигураций для подсветки ini-файлов, как более близкий: нужно настроить подсветку для некоторых ключевых слов .htaccess
Для начала хотелось бы сделать подсветку ключевых слов, например: RewriteEngine, RewriteBase и так далее. Пока этого было бы достаточно.
Как можно это реализовать?
Code: Select all
;----------------------------------------------;
; Coder plugin syntax file ;
;----------------------------------------------;
Files:
;==========
;File types
;==========
*.ini
*.inf
*.reg
*.url
*.properties
*.ipr
*.pls
*.htaccess
.htaccess
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
;===================================================================================
;517=1+4+512
517 2 0 0 "[" "]" "" "" "" 0 0
;513=1+512
513 3 ${COMM} 0 ";" "" "" "" "" 0 0
;513=1+512
513 3 ${COMM} 0 "#" "" "" "" "" 0 0
;773=1+4+256+512
773 0 ${OP} 0 "" "=" "" "" "" 0 0
QuotesRE:
;===========================================================================================
;Flags Pattern \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=... ParentID RuleID
;===========================================================================================
Delimiters:
;===============================================
;Flags Font Color Color Char(s) Parent
; style text bkgrnd ID
;===============================================
1 0 0 0 " "
1 0 0 0 " "
1 0 ${DEL1} 0 =
Words:
;===========================================
;Flags Font Color Color Word Parent
; style text bkgrnd ID
;===========================================
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
;===========================================================================
;173=1+4+8+32+128
173 0 0 0 "[" "[" "" 0 0
;----------------------------------------------;
; AutoComplete ;
;----------------------------------------------;
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:
;=============================================================================
;Abbreviations and blocks
;
; $~abbr normal abbreviation.
; $(flags)~abbr normal abbreviation with flags.
; $=abbr exact abbreviation. May contain delimiters.
; $(flags)=abbr exact abbreviation with flags. May contain delimiters.
; $[] set caret to this position. Can be multiple (hot spots).
; $[text] select text. Can be multiple (hot spots).
; $$ symbol $.
; $\] escape symbol ]. Can be used in $[text] block: $[One [1$\] ].
; ${VAR} variable assigned from Coder::Settings.
; $; comment line.
;=============================================================================
$~RewriteEngine
RewriteEngine $[On]
$~RewriteBase
RewriteBase $[/]