Own-Programming-Language-Tu.../editors/prismjs/own-language.js

19 lines
630 B
JavaScript

export default function(Prism) {
Prism.languages.own = Prism.languages.extend('clike', {
'string': {
pattern: /(^|[^\\])"(?:\\.|[^"\\])*"/,
lookbehind: true,
greedy: true
},
'keyword': /\b(?:break|case|class|continue|def|do|else|extract|for|if|include|match|new|print|println|return|while|use)\b/,
'function': {
pattern: /((?:^|\s)def\s*)([a-zA-Z_]\w*)?(?=\s*\()/g,
lookbehind: true
},
'operator': {
pattern: /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\*\*|\|\||::|\.\.\.?|[?:~]|[-+*/%&|^!=<>]=?)/m,
lookbehind: true
},
'punctuation': /[{}[\];(),.:`]/
});
}