c0c070abaf
New "functionList" will be added beside of notepad++.exe or "%APPDATA%\Notepad++\", according the installation mode. If the portable package is used, after removing "doLocalConf.xml", the "functionList" folder should be copied manually from Notepad++ installed directory to "%APPDATA%\Notepad++\" to make function list work again. All splited files are localized in this folder with the explicit language name. "overrideMap.xml" is optional for overriding the default functionList parse rule files, and for adding UDL parse rule files. Close #4896
35 lines
1.9 KiB
XML
35 lines
1.9 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<!-- ==========================================================================\
|
|
|
|
|
| To learn how to make your own language parser, please check the following
|
|
| link:
|
|
| https://npp-user-manual.org/docs/function-list/
|
|
|
|
|
\=========================================================================== -->
|
|
<NotepadPlus>
|
|
<functionList>
|
|
<!-- ================================ [ Batch / Command Shell Script ] -->
|
|
|
|
<parser
|
|
displayName="Batch / Command Shell Script"
|
|
id ="batch_label"
|
|
commentExpr="(?x) # Utilize inline comments (see `RegEx - Pattern Modifiers`)
|
|
(?m-s:(?i:REM)(?:\h.+)?$) # Single Line Comment 1
|
|
| (?m-s::{2}.*$) # Single Line Comment 2
|
|
"
|
|
>
|
|
<function
|
|
mainExpr="(?x) # Utilize inline comments (see `RegEx - Pattern Modifiers`)
|
|
(?m-s) # enforce strict line by line search
|
|
^ # label starts at the beginning of a line,...
|
|
\h* # ...can be preceded by blank characters and
|
|
: # ...starts with a colon
|
|
\K # keep the text matched so far, out of the overall match
|
|
\w # a label name has to start with a word character,...
|
|
[\w.\-]+ # ...the remainder of the name can contain dots and minus signs and
|
|
\b # ...ends at a word boundary i.e. discard any trailing characters
|
|
"
|
|
/>
|
|
</parser>
|
|
</functionList>
|
|
</NotepadPlus> |