Доброго времени суток. Мне в поиске ошибок очень сильно помогают свои синтаксисы в notepad++. Но и синтаксис по умолчанию тоже весьма полезен. Их как то можно совместить?
Вот я экспортирую свой синтаксис в файл, получаю чет типа этого
<NotepadPlus>
<UserLang name="Third Crisis" ext="" udlVersion="2.1">
<Settings>
<Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
<Prefix Keywords1="yes" Keywords2="yes" Keywords3="yes" Keywords4="yes" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="yes" />
</Settings>
<KeywordLists>
<Keywords name="Comments">00 01 02 03 04</Keywords>
<Keywords name="Numbers, prefix1"></Keywords>
<Keywords name="Numbers, prefix2"></Keywords>
<Keywords name="Numbers, extras1"></Keywords>
<Keywords name="Numbers, extras2"></Keywords>
<Keywords name="Numbers, suffix1"></Keywords>
<Keywords name="Numbers, suffix2"></Keywords>
<Keywords name="Numbers, range"></Keywords>
<Keywords name="Operators1">\" \n \r <i> </i> <b> </b> </color> </size></Keywords>
<Keywords name="Operators2"></Keywords>
<Keywords name="Folders in code1, open"></Keywords>
<Keywords name="Folders in code1, middle"></Keywords>
<Keywords name="Folders in code1, close"></Keywords>
<Keywords name="Folders in code2, open"></Keywords>
<Keywords name="Folders in code2, middle"></Keywords>
<Keywords name="Folders in code2, close"></Keywords>
<Keywords name="Folders in comment, open"></Keywords>
<Keywords name="Folders in comment, middle"></Keywords>
<Keywords name="Folders in comment, close"></Keywords>
<Keywords name="Keywords1"></Keywords>
<Keywords name="Keywords2"></Keywords>
<Keywords name="Keywords3"><color= (<color=</Keywords>
<Keywords name="Keywords4"><size=18> <size=20> <size=25> <size=27> <size=28> <size=30> <size=32> <size=35> <size=42> <size=47> <size=48> <size=49> <size=50> <size=55> <size=60> <size=65> <size=70> <size=72> <size=80></Keywords>
<Keywords name="Keywords5"></Keywords>
<Keywords name="Keywords6"></Keywords>
<Keywords name="Keywords7"></Keywords>
<Keywords name="Keywords8">< > #Syn_Tits#</Keywords>
<Keywords name="Delimiters">00{"name": 01 02]} 03{"LineId": 04 05} 06"originalText": 07 08, 09" 10 11" 12"text": 13 14, 15" 16 17" 18 19 20 21 22 23</Keywords>
</KeywordLists>
<Styles>
<WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" colorStyle="0" fontName="Consolas" fontStyle="0" fontSize="10" nesting="0" />
<WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="LINE COMMENTS" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="NUMBERS" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS1" fgColor="FFFF80" bgColor="FFFFFF" colorStyle="1" fontStyle="1" nesting="0" />
<WordsStyle name="KEYWORDS2" fgColor="FAFF9B" bgColor="FFFFFF" colorStyle="1" fontStyle="2" nesting="0" />
<WordsStyle name="KEYWORDS3" fgColor="FFFF80" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS4" fgColor="FFFF80" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS5" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS6" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS7" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="KEYWORDS8" fgColor="FF0000" bgColor="FF8080" fontStyle="5" nesting="0" />
<WordsStyle name="OPERATORS" fgColor="80FF80" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="0" />
<WordsStyle name="FOLDER IN CODE1" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
<WordsStyle name="DELIMITERS1" fgColor="99998F" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="2" />
<WordsStyle name="DELIMITERS2" fgColor="7F7F77" bgColor="FFFFFF" fontStyle="0" nesting="20" />
<WordsStyle name="DELIMITERS3" fgColor="6A6699" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="8" />
<WordsStyle name="DELIMITERS4" fgColor="8885AD" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="17038336" />
<WordsStyle name="DELIMITERS5" fgColor="996666" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="32" />
<WordsStyle name="DELIMITERS6" fgColor="B18B8B" bgColor="FFFFFF" fontStyle="0" nesting="17038336" />
<WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" colorStyle="2" fontStyle="2" nesting="0" />
<WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
</Styles>
</UserLang>
</NotepadPlus>
Я хотел взять стандартный синтаксис JSON немного его изменить для конкретной задачи, но столкнулся с полным непониманием как это сделать. Я вроде бы нашел где хранятся синтаксисы. В файле
langs.xml, там я нашел нужное
<Language name="json" ext="json" commentLine="" commentStart="" commentEnd="">
<Keywords name="instre1">false null true</Keywords>
<Keywords name="instre2">@id @context @type @value @language @container @list @set @reverse @index @base @vocab @graph</Keywords>
</Language>
Но как это адаптировать под пользовательский синтаксис?
<Keywords name="instre1">
и
<Keywords name="instre2">
, в пользовательском синтаксисе нет таких строк!
Как мне экспортировать ванильный синтаксис JSON в качестве пользовательского синтаксиса что б я мог его изменить?