Sha256: 19b67b278e7da5c805a9a9f461f72f9c3d9911166ffa254346a58cb17b4ea282
Contents?: true
Size: 1.81 KB
Versions: 3
Compression:
Stored size: 1.81 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'] = { pattern: Prism.languages.kotlin['string'], inside: { interpolation: interpolation } }; Prism.languages.kotlin['raw-string'].inside = { interpolation: interpolation }; }(Prism));
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
highlighting-0.1.2 | vendor/assets/javascripts/prism-kotlin.js |
highlighting-0.1.1 | vendor/assets/javascripts/prism-kotlin.js |
highlighting-0.1.0 | vendor/assets/javascripts/prism-kotlin.js |