mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 00:34:20 +03:00
19 lines
630 B
JavaScript
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': /[{}[\];(),.:`]/
|
|
});
|
|
} |