f7cloud_client/apps/text/js/crystal-Cmf8b52W.chunk.mjs.map
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

1 line
11 KiB
Plaintext

{"version":3,"file":"crystal-Cmf8b52W.chunk.mjs","sources":["../node_modules/highlight.js/lib/languages/crystal.js"],"sourcesContent":["/*\nLanguage: Crystal\nAuthor: TSUYUSATO Kitsune <make.just.on@gmail.com>\nWebsite: https://crystal-lang.org\nCategory: system\n*/\n\n/** @type LanguageFn */\nfunction crystal(hljs) {\n const INT_SUFFIX = '(_?[ui](8|16|32|64|128))?';\n const FLOAT_SUFFIX = '(_?f(32|64))?';\n const CRYSTAL_IDENT_RE = '[a-zA-Z_]\\\\w*[!?=]?';\n const CRYSTAL_METHOD_RE = '[a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\\\*\\\\*|\\\\[\\\\][=?]?';\n const CRYSTAL_PATH_RE = '[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|!)?';\n const CRYSTAL_KEYWORDS = {\n $pattern: CRYSTAL_IDENT_RE,\n keyword:\n 'abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if '\n + 'include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? '\n + 'return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield '\n + '__DIR__ __END_LINE__ __FILE__ __LINE__',\n literal: 'false nil true'\n };\n const SUBST = {\n className: 'subst',\n begin: /#\\{/,\n end: /\\}/,\n keywords: CRYSTAL_KEYWORDS\n };\n // borrowed from Ruby\n const VARIABLE = {\n // negative-look forward attemps to prevent false matches like:\n // @ident@ or $ident$ that might indicate this is not ruby at all\n className: \"variable\",\n begin: '(\\\\$\\\\W)|((\\\\$|@@?)(\\\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])`\n };\n const EXPANSION = {\n className: 'template-variable',\n variants: [\n {\n begin: '\\\\{\\\\{',\n end: '\\\\}\\\\}'\n },\n {\n begin: '\\\\{%',\n end: '%\\\\}'\n }\n ],\n keywords: CRYSTAL_KEYWORDS\n };\n\n function recursiveParen(begin, end) {\n const\n contains = [\n {\n begin: begin,\n end: end\n }\n ];\n contains[0].contains = contains;\n return contains;\n }\n const STRING = {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /\"/,\n end: /\"/\n },\n {\n begin: /`/,\n end: /`/\n },\n {\n begin: '%[Qwi]?\\\\(',\n end: '\\\\)',\n contains: recursiveParen('\\\\(', '\\\\)')\n },\n {\n begin: '%[Qwi]?\\\\[',\n end: '\\\\]',\n contains: recursiveParen('\\\\[', '\\\\]')\n },\n {\n begin: '%[Qwi]?\\\\{',\n end: /\\}/,\n contains: recursiveParen(/\\{/, /\\}/)\n },\n {\n begin: '%[Qwi]?<',\n end: '>',\n contains: recursiveParen('<', '>')\n },\n {\n begin: '%[Qwi]?\\\\|',\n end: '\\\\|'\n },\n {\n begin: /<<-\\w+$/,\n end: /^\\s*\\w+$/\n }\n ],\n relevance: 0\n };\n const Q_STRING = {\n className: 'string',\n variants: [\n {\n begin: '%q\\\\(',\n end: '\\\\)',\n contains: recursiveParen('\\\\(', '\\\\)')\n },\n {\n begin: '%q\\\\[',\n end: '\\\\]',\n contains: recursiveParen('\\\\[', '\\\\]')\n },\n {\n begin: '%q\\\\{',\n end: /\\}/,\n contains: recursiveParen(/\\{/, /\\}/)\n },\n {\n begin: '%q<',\n end: '>',\n contains: recursiveParen('<', '>')\n },\n {\n begin: '%q\\\\|',\n end: '\\\\|'\n },\n {\n begin: /<<-'\\w+'$/,\n end: /^\\s*\\w+$/\n }\n ],\n relevance: 0\n };\n const REGEXP = {\n begin: '(?!%\\\\})(' + hljs.RE_STARTERS_RE + '|\\\\n|\\\\b(case|if|select|unless|until|when|while)\\\\b)\\\\s*',\n keywords: 'case if select unless until when while',\n contains: [\n {\n className: 'regexp',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: '//[a-z]*',\n relevance: 0\n },\n {\n begin: '/(?!\\\\/)',\n end: '/[a-z]*'\n }\n ]\n }\n ],\n relevance: 0\n };\n const REGEXP2 = {\n className: 'regexp',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: '%r\\\\(',\n end: '\\\\)',\n contains: recursiveParen('\\\\(', '\\\\)')\n },\n {\n begin: '%r\\\\[',\n end: '\\\\]',\n contains: recursiveParen('\\\\[', '\\\\]')\n },\n {\n begin: '%r\\\\{',\n end: /\\}/,\n contains: recursiveParen(/\\{/, /\\}/)\n },\n {\n begin: '%r<',\n end: '>',\n contains: recursiveParen('<', '>')\n },\n {\n begin: '%r\\\\|',\n end: '\\\\|'\n }\n ],\n relevance: 0\n };\n const ATTRIBUTE = {\n className: 'meta',\n begin: '@\\\\[',\n end: '\\\\]',\n contains: [ hljs.inherit(hljs.QUOTE_STRING_MODE, { className: 'string' }) ]\n };\n const CRYSTAL_DEFAULT_CONTAINS = [\n EXPANSION,\n STRING,\n Q_STRING,\n REGEXP2,\n REGEXP,\n ATTRIBUTE,\n VARIABLE,\n hljs.HASH_COMMENT_MODE,\n {\n className: 'class',\n beginKeywords: 'class module struct',\n end: '$|;',\n illegal: /=/,\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE }),\n { // relevance booster for inheritance\n begin: '<' }\n ]\n },\n {\n className: 'class',\n beginKeywords: 'lib enum union',\n end: '$|;',\n illegal: /=/,\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE })\n ]\n },\n {\n beginKeywords: 'annotation',\n end: '$|;',\n illegal: /=/,\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE })\n ],\n relevance: 2\n },\n {\n className: 'function',\n beginKeywords: 'def',\n end: /\\B\\b/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, {\n begin: CRYSTAL_METHOD_RE,\n endsParent: true\n })\n ]\n },\n {\n className: 'function',\n beginKeywords: 'fun macro',\n end: /\\B\\b/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, {\n begin: CRYSTAL_METHOD_RE,\n endsParent: true\n })\n ],\n relevance: 2\n },\n {\n className: 'symbol',\n begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\\\?)?:',\n relevance: 0\n },\n {\n className: 'symbol',\n begin: ':',\n contains: [\n STRING,\n { begin: CRYSTAL_METHOD_RE }\n ],\n relevance: 0\n },\n {\n className: 'number',\n variants: [\n { begin: '\\\\b0b([01_]+)' + INT_SUFFIX },\n { begin: '\\\\b0o([0-7_]+)' + INT_SUFFIX },\n { begin: '\\\\b0x([A-Fa-f0-9_]+)' + INT_SUFFIX },\n { begin: '\\\\b([1-9][0-9_]*[0-9]|[0-9])(\\\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?' + FLOAT_SUFFIX + '(?!_)' },\n { begin: '\\\\b([1-9][0-9_]*|0)' + INT_SUFFIX }\n ],\n relevance: 0\n }\n ];\n SUBST.contains = CRYSTAL_DEFAULT_CONTAINS;\n EXPANSION.contains = CRYSTAL_DEFAULT_CONTAINS.slice(1); // without EXPANSION\n\n return {\n name: 'Crystal',\n aliases: [ 'cr' ],\n keywords: CRYSTAL_KEYWORDS,\n contains: CRYSTAL_DEFAULT_CONTAINS\n };\n}\n\nmodule.exports = crystal;\n"],"names":["crystal","hljs","INT_SUFFIX","FLOAT_SUFFIX","CRYSTAL_IDENT_RE","CRYSTAL_METHOD_RE","CRYSTAL_PATH_RE","CRYSTAL_KEYWORDS","SUBST","VARIABLE","EXPANSION","recursiveParen","begin","end","contains","STRING","Q_STRING","REGEXP","REGEXP2","ATTRIBUTE","CRYSTAL_DEFAULT_CONTAINS","crystal_1"],"mappings":"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","x_google_ignoreList":[0]}