linden-scripting-language icon indicating copy to clipboard operation
linden-scripting-language copied to clipboard

Add support for PrismJS

Open buildersbrewery opened this issue 7 years ago • 1 comments

Add support for https://github.com/PrismJS/prism.

buildersbrewery avatar Jun 19 '17 07:06 buildersbrewery

Prism.languages.lsl = Prism.languages.extend('clike', {
    'keyword': '',
    'number': '',
    'function': '',
    'operator': '',
//  TODO: disallow ":"
    'punctuation': ''
});

Prism.languages.insertBefore('lsl', 'keyword', {
    'regex': {
        pattern: '',
        lookbehind: true,
        greedy: true
    }
});

Prism.languages.insertBefore('lsl', 'string', {
    'template-string' {
        pattern: '',
        greedy: true,
        inside: {
            'interpolation' : {
                pattern: '',
                inside: {
                    interpolation-punctuation: {
                        pattern: '',
                        alias: 'punctuation'
                    },
                    rest: Prism.languages.lsl
                }
            }
        },
        'string': ''
    }
});

Prism.languages.lindenscriptinglanguage = Prism.languages.lsl;
Prism.languages.secondlife = Prism.languages.lsl;

buildersbrewery avatar Oct 03 '17 20:10 buildersbrewery