I was able to find an example lexer that had an option that I could see the effect of, so was able to confirm that I seemed to be processing correctly.
v0.0.1.1-dev
add options processing
example JSON:
{
"extensions": {
"md": "markdown",
"markdown": "markdown"
},
"lexers": {
"markdown": {
"0 SCE_MARKDOWN_DEFAULT" : { "fgColor": "", "bgColor": "", "fontStyle": "0" },
"1 SCE_MARKDOWN_LINE_BEGIN" : { "fgColor": "DADADA", "bgColor": "", "fontStyle": "0" },
"2 SCE_MARKDOWN_STRONG1" : { "fgColor": "EECCAA", "bgColor": "", "fontStyle": "1" },
"3 SCE_MARKDOWN_STRONG2" : { "fgColor": "EECCAA", "bgColor": "4F4F4F", "fontStyle": "1" },
"4 SCE_MARKDOWN_EM1" : { "fgColor": "AADDFF", "bgColor": "", "fontStyle": "2" },
"5 SCE_MARKDOWN_EM2" : { "fgColor": "AADDFF", "bgColor": "4F4F4F", "fontStyle": "2" },
"6 SCE_MARKDOWN_HEADER1" : { "fgColor": "FFFFFF", "bgColor": "8F8F8F", "fontStyle": "1" },
"7 SCE_MARKDOWN_HEADER2" : { "fgColor": "CCffff", "bgColor": "7F7F7F", "fontStyle": "1" },
"8 SCE_MARKDOWN_HEADER3" : { "fgColor": "CCbbbb", "bgColor": "6F6F6F", "fontStyle": "1" },
"9 SCE_MARKDOWN_HEADER4" : { "fgColor": "CC7777", "bgColor": "5F5F5F", "fontStyle": "1" },
"10 SCE_MARKDOWN_HEADER5" : { "fgColor": "CC3333", "bgColor": "4F4F4F", "fontStyle": "1" },
"11 SCE_MARKDOWN_HEADER6" : { "fgColor": "CC0000", "bgColor": "3F3F3F", "fontStyle": "1" },
"12 SCE_MARKDOWN_PRECHAR" : { "fgColor": "5F5F5F", "bgColor": "4F4F4F", "fontStyle": "0" },
"13 SCE_MARKDOWN_ULIST_ITEM" : { "fgColor": "0000CC", "bgColor": "4F4F4F", "fontStyle": "0" },
"14 SCE_MARKDOWN_OLIST_ITEM" : { "fgColor": "0000CC", "bgColor": "4F4F4F", "fontStyle": "0" },
"15 SCE_MARKDOWN_BLOCKQUOTE" : { "fgColor": "00CC00", "bgColor": "4F4F4F", "fontStyle": "0" },
"16 SCE_MARKDOWN_STRIKEOUT" : { "fgColor": "6F6F6F", "bgColor": "", "fontStyle": "0" },
"17 SCE_MARKDOWN_HRULE" : { "fgColor": "FFFFFF", "bgColor": "0020C0", "fontStyle": "0" },
"18 SCE_MARKDOWN_LINK" : { "fgColor": "8F8FFF", "bgColor": "", "fontStyle": "4" },
"19 SCE_MARKDOWN_CODE" : { "fgColor": "FFFF00", "bgColor": "6F6F6F", "fontStyle": "0" },
"20 SCE_MARKDOWN_CODE2" : { "fgColor": "FFFF00", "bgColor": "6F6F6F", "fontStyle": "0" },
"21 SCE_MARKDOWN_CODEBK" : { "fgColor": "FFFF00", "bgColor": "6F6F6F", "fontStyle": "0" },
"options": { "lexer.markdown.header.eolfill": "1" },
"keywords": [ "", "", "", "", "", "", "", "", "" ]
}
}
}
I verified the functionality using AllStyles.md from the lexilla test suite in N++ codebase; I can change from "1" to "0" and watch the header lines change:
“1”: [image: 1785970812667-7a8b4e58-b893-4fb8-bb9a-6e5ca3f67618-image.jpeg]
“0”: [image: 1785970837986-3c97a3c7-7586-4d10-9666-625450717e3d-image.jpeg]
So I believe that options are implemented now.
Also, this one is in a release tag, so you can either find the artifacts as before, or you can download a normal PluginsAdmin-style zipfile which can be unzipped and the DLL installed, as with any normal manual plugin installation.