1 |
- {"ast":null,"code":"/*\nLanguage: Ceylon\nAuthor: Lucas Werkmeister <mail@lucaswerkmeister.de>\nWebsite: https://ceylon-lang.org\nCategory: system\n*/\n\n/** @type LanguageFn */\nfunction ceylon(hljs) {\n // 2.3. Identifiers and keywords\n const KEYWORDS = [\"assembly\", \"module\", \"package\", \"import\", \"alias\", \"class\", \"interface\", \"object\", \"given\", \"value\", \"assign\", \"void\", \"function\", \"new\", \"of\", \"extends\", \"satisfies\", \"abstracts\", \"in\", \"out\", \"return\", \"break\", \"continue\", \"throw\", \"assert\", \"dynamic\", \"if\", \"else\", \"switch\", \"case\", \"for\", \"while\", \"try\", \"catch\", \"finally\", \"then\", \"let\", \"this\", \"outer\", \"super\", \"is\", \"exists\", \"nonempty\"];\n // 7.4.1 Declaration Modifiers\n const DECLARATION_MODIFIERS = [\"shared\", \"abstract\", \"formal\", \"default\", \"actual\", \"variable\", \"late\", \"native\", \"deprecated\", \"final\", \"sealed\", \"annotation\", \"suppressWarnings\", \"small\"];\n // 7.4.2 Documentation\n const DOCUMENTATION = [\"doc\", \"by\", \"license\", \"see\", \"throws\", \"tagged\"];\n const SUBST = {\n className: 'subst',\n excludeBegin: true,\n excludeEnd: true,\n begin: /``/,\n end: /``/,\n keywords: KEYWORDS,\n relevance: 10\n };\n const EXPRESSIONS = [{\n // verbatim string\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"',\n relevance: 10\n }, {\n // string literal or template\n className: 'string',\n begin: '\"',\n end: '\"',\n contains: [SUBST]\n }, {\n // character literal\n className: 'string',\n begin: \"'\",\n end: \"'\"\n }, {\n // numeric literal\n className: 'number',\n begin: '#[0-9a-fA-F_]+|\\\\$[01_]+|[0-9_]+(?:\\\\.[0-9_](?:[eE][+-]?\\\\d+)?)?[kMGTPmunpf]?',\n relevance: 0\n }];\n SUBST.contains = EXPRESSIONS;\n return {\n name: 'Ceylon',\n keywords: {\n keyword: KEYWORDS.concat(DECLARATION_MODIFIERS),\n meta: DOCUMENTATION\n },\n illegal: '\\\\$[^01]|#[^0-9a-fA-F]',\n contains: [hljs.C_LINE_COMMENT_MODE, hljs.COMMENT('/\\\\*', '\\\\*/', {\n contains: ['self']\n }), {\n // compiler annotation\n className: 'meta',\n begin: '@[a-z]\\\\w*(?::\"[^\"]*\")?'\n }].concat(EXPRESSIONS)\n };\n}\nmodule.exports = ceylon;","map":{"version":3,"names":["ceylon","hljs","KEYWORDS","DECLARATION_MODIFIERS","DOCUMENTATION","SUBST","className","excludeBegin","excludeEnd","begin","end","keywords","relevance","EXPRESSIONS","contains","name","keyword","concat","meta","illegal","C_LINE_COMMENT_MODE","COMMENT","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/ceylon.js"],"sourcesContent":["/*\nLanguage: Ceylon\nAuthor: Lucas Werkmeister <mail@lucaswerkmeister.de>\nWebsite: https://ceylon-lang.org\nCategory: system\n*/\n\n/** @type LanguageFn */\nfunction ceylon(hljs) {\n // 2.3. Identifiers and keywords\n const KEYWORDS = [\n \"assembly\",\n \"module\",\n \"package\",\n \"import\",\n \"alias\",\n \"class\",\n \"interface\",\n \"object\",\n \"given\",\n \"value\",\n \"assign\",\n \"void\",\n \"function\",\n \"new\",\n \"of\",\n \"extends\",\n \"satisfies\",\n \"abstracts\",\n \"in\",\n \"out\",\n \"return\",\n \"break\",\n \"continue\",\n \"throw\",\n \"assert\",\n \"dynamic\",\n \"if\",\n \"else\",\n \"switch\",\n \"case\",\n \"for\",\n \"while\",\n \"try\",\n \"catch\",\n \"finally\",\n \"then\",\n \"let\",\n \"this\",\n \"outer\",\n \"super\",\n \"is\",\n \"exists\",\n \"nonempty\"\n ];\n // 7.4.1 Declaration Modifiers\n const DECLARATION_MODIFIERS = [\n \"shared\",\n \"abstract\",\n \"formal\",\n \"default\",\n \"actual\",\n \"variable\",\n \"late\",\n \"native\",\n \"deprecated\",\n \"final\",\n \"sealed\",\n \"annotation\",\n \"suppressWarnings\",\n \"small\"\n ];\n // 7.4.2 Documentation\n const DOCUMENTATION = [\n \"doc\",\n \"by\",\n \"license\",\n \"see\",\n \"throws\",\n \"tagged\"\n ];\n const SUBST = {\n className: 'subst',\n excludeBegin: true,\n excludeEnd: true,\n begin: /``/,\n end: /``/,\n keywords: KEYWORDS,\n relevance: 10\n };\n const EXPRESSIONS = [\n {\n // verbatim string\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"',\n relevance: 10\n },\n {\n // string literal or template\n className: 'string',\n begin: '\"',\n end: '\"',\n contains: [ SUBST ]\n },\n {\n // character literal\n className: 'string',\n begin: \"'\",\n end: \"'\"\n },\n {\n // numeric literal\n className: 'number',\n begin: '#[0-9a-fA-F_]+|\\\\$[01_]+|[0-9_]+(?:\\\\.[0-9_](?:[eE][+-]?\\\\d+)?)?[kMGTPmunpf]?',\n relevance: 0\n }\n ];\n SUBST.contains = EXPRESSIONS;\n\n return {\n name: 'Ceylon',\n keywords: {\n keyword: KEYWORDS.concat(DECLARATION_MODIFIERS),\n meta: DOCUMENTATION\n },\n illegal: '\\\\$[^01]|#[^0-9a-fA-F]',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.COMMENT('/\\\\*', '\\\\*/', { contains: [ 'self' ] }),\n {\n // compiler annotation\n className: 'meta',\n begin: '@[a-z]\\\\w*(?::\"[^\"]*\")?'\n }\n ].concat(EXPRESSIONS)\n };\n}\n\nmodule.exports = ceylon;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,MAAMA,CAACC,IAAI,EAAE;EACpB;EACA,MAAMC,QAAQ,GAAG,CACf,UAAU,EACV,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,OAAO,EACP,OAAO,EACP,WAAW,EACX,QAAQ,EACR,OAAO,EACP,OAAO,EACP,QAAQ,EACR,MAAM,EACN,UAAU,EACV,KAAK,EACL,IAAI,EACJ,SAAS,EACT,WAAW,EACX,WAAW,EACX,IAAI,EACJ,KAAK,EACL,QAAQ,EACR,OAAO,EACP,UAAU,EACV,OAAO,EACP,QAAQ,EACR,SAAS,EACT,IAAI,EACJ,MAAM,EACN,QAAQ,EACR,MAAM,EACN,KAAK,EACL,OAAO,EACP,KAAK,EACL,OAAO,EACP,SAAS,EACT,MAAM,EACN,KAAK,EACL,MAAM,EACN,OAAO,EACP,OAAO,EACP,IAAI,EACJ,QAAQ,EACR,UAAU,CACX;EACD;EACA,MAAMC,qBAAqB,GAAG,CAC5B,QAAQ,EACR,UAAU,EACV,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,UAAU,EACV,MAAM,EACN,QAAQ,EACR,YAAY,EACZ,OAAO,EACP,QAAQ,EACR,YAAY,EACZ,kBAAkB,EAClB,OAAO,CACR;EACD;EACA,MAAMC,aAAa,GAAG,CACpB,KAAK,EACL,IAAI,EACJ,SAAS,EACT,KAAK,EACL,QAAQ,EACR,QAAQ,CACT;EACD,MAAMC,KAAK,GAAG;IACZC,SAAS,EAAE,OAAO;IAClBC,YAAY,EAAE,IAAI;IAClBC,UAAU,EAAE,IAAI;IAChBC,KAAK,EAAE,IAAI;IACXC,GAAG,EAAE,IAAI;IACTC,QAAQ,EAAET,QAAQ;IAClBU,SAAS,EAAE;EACb,CAAC;EACD,MAAMC,WAAW,GAAG,CAClB;IACE;IACAP,SAAS,EAAE,QAAQ;IACnBG,KAAK,EAAE,KAAK;IACZC,GAAG,EAAE,KAAK;IACVE,SAAS,EAAE;EACb,CAAC,EACD;IACE;IACAN,SAAS,EAAE,QAAQ;IACnBG,KAAK,EAAE,GAAG;IACVC,GAAG,EAAE,GAAG;IACRI,QAAQ,EAAE,CAAET,KAAK;EACnB,CAAC,EACD;IACE;IACAC,SAAS,EAAE,QAAQ;IACnBG,KAAK,EAAE,GAAG;IACVC,GAAG,EAAE;EACP,CAAC,EACD;IACE;IACAJ,SAAS,EAAE,QAAQ;IACnBG,KAAK,EAAE,+EAA+E;IACtFG,SAAS,EAAE;EACb,CAAC,CACF;EACDP,KAAK,CAACS,QAAQ,GAAGD,WAAW;EAE5B,OAAO;IACLE,IAAI,EAAE,QAAQ;IACdJ,QAAQ,EAAE;MACRK,OAAO,EAAEd,QAAQ,CAACe,MAAM,CAACd,qBAAqB,CAAC;MAC/Ce,IAAI,EAAEd;IACR,CAAC;IACDe,OAAO,EAAE,wBAAwB;IACjCL,QAAQ,EAAE,CACRb,IAAI,CAACmB,mBAAmB,EACxBnB,IAAI,CAACoB,OAAO,CAAC,MAAM,EAAE,MAAM,EAAE;MAAEP,QAAQ,EAAE,CAAE,MAAM;IAAG,CAAC,CAAC,EACtD;MACE;MACAR,SAAS,EAAE,MAAM;MACjBG,KAAK,EAAE;IACT,CAAC,CACF,CAACQ,MAAM,CAACJ,WAAW;EACtB,CAAC;AACH;AAEAS,MAAM,CAACC,OAAO,GAAGvB,MAAM","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|