vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
1 lines • 11.8 kB
Source Map (JSON)
{"version":3,"file":"kotlin.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/kotlin.js"],"sourcesContent":["// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10\nvar decimalDigits = '[0-9](_*[0-9])*';\nvar frac = `\\\\.(${decimalDigits})`;\nvar hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';\nvar NUMERIC = {\n className: 'number',\n variants: [\n // DecimalFloatingPointLiteral\n // including ExponentPart\n { begin: `(\\\\b(${decimalDigits})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n // excluding ExponentPart\n { begin: `\\\\b(${decimalDigits})((${frac})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n { begin: `(${frac})[fFdD]?\\\\b` },\n { begin: `\\\\b(${decimalDigits})[fFdD]\\\\b` },\n\n // HexadecimalFloatingPointLiteral\n { begin: `\\\\b0[xX]((${hexDigits})\\\\.?|(${hexDigits})?\\\\.(${hexDigits}))` +\n `[pP][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n\n // DecimalIntegerLiteral\n { begin: '\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b' },\n\n // HexIntegerLiteral\n { begin: `\\\\b0[xX](${hexDigits})[lL]?\\\\b` },\n\n // OctalIntegerLiteral\n { begin: '\\\\b0(_*[0-7])*[lL]?\\\\b' },\n\n // BinaryIntegerLiteral\n { begin: '\\\\b0[bB][01](_*[01])*[lL]?\\\\b' },\n ],\n relevance: 0\n};\n\n/*\n Language: Kotlin\n Description: Kotlin is an OSS statically typed programming language that targets the JVM, Android, JavaScript and Native.\n Author: Sergey Mashkov <cy6erGn0m@gmail.com>\n Website: https://kotlinlang.org\n Category: common\n */\n\n\nfunction kotlin(hljs) {\n const KEYWORDS = {\n keyword:\n 'abstract as val var vararg get set class object open private protected public noinline '\n + 'crossinline dynamic final enum if else do while for when throw try catch finally '\n + 'import package is in fun override companion reified inline lateinit init '\n + 'interface annotation data sealed internal infix operator out by constructor super '\n + 'tailrec where const inner suspend typealias external expect actual',\n built_in:\n 'Byte Short Char Int Long Boolean Float Double Void Unit Nothing',\n literal:\n 'true false null'\n };\n const KEYWORDS_WITH_LABEL = {\n className: 'keyword',\n begin: /\\b(break|continue|return|this)\\b/,\n starts: { contains: [\n {\n className: 'symbol',\n begin: /@\\w+/\n }\n ] }\n };\n const LABEL = {\n className: 'symbol',\n begin: hljs.UNDERSCORE_IDENT_RE + '@'\n };\n\n // for string templates\n const SUBST = {\n className: 'subst',\n begin: /\\$\\{/,\n end: /\\}/,\n contains: [ hljs.C_NUMBER_MODE ]\n };\n const VARIABLE = {\n className: 'variable',\n begin: '\\\\$' + hljs.UNDERSCORE_IDENT_RE\n };\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: '\"\"\"',\n end: '\"\"\"(?=[^\"])',\n contains: [\n VARIABLE,\n SUBST\n ]\n },\n // Can't use built-in modes easily, as we want to use STRING in the meta\n // context as 'meta-string' and there's no syntax to remove explicitly set\n // classNames in built-in modes.\n {\n begin: '\\'',\n end: '\\'',\n illegal: /\\n/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '\"',\n end: '\"',\n illegal: /\\n/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VARIABLE,\n SUBST\n ]\n }\n ]\n };\n SUBST.contains.push(STRING);\n\n const ANNOTATION_USE_SITE = {\n className: 'meta',\n begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*' + hljs.UNDERSCORE_IDENT_RE + ')?'\n };\n const ANNOTATION = {\n className: 'meta',\n begin: '@' + hljs.UNDERSCORE_IDENT_RE,\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [\n hljs.inherit(STRING, { className: 'string' }),\n \"self\"\n ]\n }\n ]\n };\n\n // https://kotlinlang.org/docs/reference/whatsnew11.html#underscores-in-numeric-literals\n // According to the doc above, the number mode of kotlin is the same as java 8,\n // so the code below is copied from java.js\n const KOTLIN_NUMBER_MODE = NUMERIC;\n const KOTLIN_NESTED_COMMENT = hljs.COMMENT(\n '/\\\\*', '\\\\*/',\n { contains: [ hljs.C_BLOCK_COMMENT_MODE ] }\n );\n const KOTLIN_PAREN_TYPE = { variants: [\n {\n className: 'type',\n begin: hljs.UNDERSCORE_IDENT_RE\n },\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [] // defined later\n }\n ] };\n const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE;\n KOTLIN_PAREN_TYPE2.variants[1].contains = [ KOTLIN_PAREN_TYPE ];\n KOTLIN_PAREN_TYPE.variants[1].contains = [ KOTLIN_PAREN_TYPE2 ];\n\n return {\n name: 'Kotlin',\n aliases: [\n 'kt',\n 'kts'\n ],\n keywords: KEYWORDS,\n contains: [\n hljs.COMMENT(\n '/\\\\*\\\\*',\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n }\n ]\n }\n ),\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT,\n KEYWORDS_WITH_LABEL,\n LABEL,\n ANNOTATION_USE_SITE,\n ANNOTATION,\n {\n className: 'function',\n beginKeywords: 'fun',\n end: '[(]|$',\n returnBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n relevance: 5,\n contains: [\n {\n begin: hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(',\n returnBegin: true,\n relevance: 0,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n {\n className: 'type',\n begin: /</,\n end: />/,\n keywords: 'reified',\n relevance: 0\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n endsParent: true,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n {\n begin: /:/,\n end: /[=,\\/]/,\n endsWithParent: true,\n contains: [\n KOTLIN_PAREN_TYPE,\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT\n ],\n relevance: 0\n },\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT,\n ANNOTATION_USE_SITE,\n ANNOTATION,\n STRING,\n hljs.C_NUMBER_MODE\n ]\n },\n KOTLIN_NESTED_COMMENT\n ]\n },\n {\n begin: [\n /class|interface|trait/,\n /\\s+/,\n hljs.UNDERSCORE_IDENT_RE\n ],\n beginScope: {\n 3: \"title.class\"\n },\n keywords: 'class interface trait',\n end: /[:\\{(]|$/,\n excludeEnd: true,\n illegal: 'extends implements',\n contains: [\n { beginKeywords: 'public protected internal private constructor' },\n hljs.UNDERSCORE_TITLE_MODE,\n {\n className: 'type',\n begin: /</,\n end: />/,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0\n },\n {\n className: 'type',\n begin: /[,:]\\s*/,\n end: /[<\\(,){\\s]|$/,\n excludeBegin: true,\n returnEnd: true\n },\n ANNOTATION_USE_SITE,\n ANNOTATION\n ]\n },\n STRING,\n {\n className: 'meta',\n begin: \"^#!/usr/bin/env\",\n end: '$',\n illegal: '\\n'\n },\n KOTLIN_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = kotlin;\n"],"names":["decimalDigits","frac","hexDigits","NUMERIC","kotlin","hljs","KEYWORDS","KEYWORDS_WITH_LABEL","LABEL","SUBST","VARIABLE","STRING","ANNOTATION_USE_SITE","ANNOTATION","KOTLIN_NUMBER_MODE","KOTLIN_NESTED_COMMENT","KOTLIN_PAREN_TYPE","KOTLIN_PAREN_TYPE2","kotlin_1"],"mappings":"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","x_google_ignoreList":[0]}