No Default Extension for JSON language



  • Hi,
    there is no default extension for JSON files in Style Configurator for the theme. Therefore JSON files are not highlighted when I open them.
    I added JSON section to theme file (Solarized-light.xml)

       <LexerType name="json" desc="JSON" ext="">
            <WordsStyle name="DEFAULT" styleID="11" fgColor="DCDCCC" bgColor="3F3F3F" fontName="" fontStyle="0" fontSize="" />
            <WordsStyle name="NUMBER" styleID="4" fgColor="8CD0D3" bgColor="3F3F3F" fontName="" fontStyle="0" fontSize="" />
            <WordsStyle name="STRING DOUBLE QUOTE" styleID="6" fgColor="CC9393" bgColor="3F3F3F" fontName="" fontStyle="0" fontSize="" />
            <WordsStyle name="STRING SINGLE QUOTE" styleID="7" fgColor="CC9393" bgColor="3F3F3F" fontName="" fontStyle="0" fontSize="" />
            <WordsStyle name="BOOLEAN NULL" styleID="5" fgColor="CEDF99" bgColor="3F3F3F" fontName="" fontStyle="3" fontSize="" keywordClass="instre1"/>
            <WordsStyle name="OPERATOR" styleID="10" fgColor="DFC47D" bgColor="3F3F3F" fontName="" fontStyle="1" fontSize="" />
        </LexerType>
    

    JSON record also exists in langs.model

    <Language name="json" ext="json" commentLine="" commentStart="" commentEnd="">
        <Keywords name="instre1">false null true</Keywords>
    </Language>
    

    But the def.ext. still is not there…

    Imgur



  • @Pavlo-Shevchenko

    could it be that you have an outdated npp version?
    I just copied over the json part from stylers.xml to my dark.xml and it is working.

    Cheers
    Claudia



  • No, I have the actual version. Any other suggestions?



  • @Pavlo-Shevchenko

    Could it be that you edited the wrong file? If you are using %APPDATA% configuration
    you need to edit the file there, otherwise the one in the installation directory.
    If you did this, I would give it a try to rename %APPDATA%\notepad++ directory and redo
    your steps.

    Cheers
    Claudia



  • @Claudia-Frank, thanks. The trick with AppData directory renaming worked. It seems that different configuration files conflicted.