Sha256: 00fb3f5d2b3d5ea412d83a11e2ae4c415c2375f9bf7eff9339f602f08fe1fe3e
Contents?: true
Size: 1.72 KB
Versions: 7
Compression:
Stored size: 1.72 KB
Contents
(function (Prism) { Prism.languages.kotlin = Prism.languages.extend('clike', { 'keyword': { // The lookbehind prevents wrong highlighting of e.g. kotlin.properties.get pattern: /(^|[^.])\b(?:abstract|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|else|enum|final|finally|for|fun|get|if|import|in|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|out|override|package|private|protected|public|reified|return|sealed|set|super|tailrec|this|throw|to|try|val|var|when|where|while)\b/, lookbehind: true }, 'function': [ /\w+(?=\s*\()/, { pattern: /(\.)\w+(?=\s*\{)/, lookbehind: true } ], 'number': /\b(?:0[bx][\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?[fFL]?)\b/, 'operator': /\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/ }); delete Prism.languages.kotlin["class-name"]; Prism.languages.insertBefore('kotlin', 'string', { 'raw-string': { pattern: /(["'])\1\1[\s\S]*?\1{3}/, alias: 'string' // See interpolation below } }); Prism.languages.insertBefore('kotlin', 'keyword', { 'annotation': { pattern: /\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/, alias: 'builtin' } }); Prism.languages.insertBefore('kotlin', 'function', { 'label': { pattern: /\w+@|@\w+/, alias: 'symbol' } }); var interpolation = [ { pattern: /\$\{[^}]+\}/, inside: { delimiter: { pattern: /^\$\{|\}$/, alias: 'variable' }, rest: Prism.util.clone(Prism.languages.kotlin) } }, { pattern: /\$\w+/, alias: 'variable' } ]; Prism.languages.kotlin['string'].inside = Prism.languages.kotlin['raw-string'].inside = { interpolation: interpolation }; }(Prism));
Version data entries
7 entries across 7 versions & 2 rubygems