1 |
- {"ast":null,"code":"/*\nLanguage: Elm\nAuthor: Janis Voigtlaender <janis.voigtlaender@gmail.com>\nWebsite: https://elm-lang.org\nCategory: functional\n*/\n\n/** @type LanguageFn */\nfunction elm(hljs) {\n const COMMENT = {\n variants: [hljs.COMMENT('--', '$'), hljs.COMMENT(/\\{-/, /-\\}/, {\n contains: ['self']\n })]\n };\n const CONSTRUCTOR = {\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w\\']*',\n // TODO: other constructors (built-in, infix).\n relevance: 0\n };\n const LIST = {\n begin: '\\\\(',\n end: '\\\\)',\n illegal: '\"',\n contains: [{\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w]*(\\\\((\\\\.\\\\.|,|\\\\w+)\\\\))?'\n }, COMMENT]\n };\n const RECORD = {\n begin: /\\{/,\n end: /\\}/,\n contains: LIST.contains\n };\n const CHARACTER = {\n className: 'string',\n begin: '\\'\\\\\\\\?.',\n end: '\\'',\n illegal: '.'\n };\n const KEYWORDS = [\"let\", \"in\", \"if\", \"then\", \"else\", \"case\", \"of\", \"where\", \"module\", \"import\", \"exposing\", \"type\", \"alias\", \"as\", \"infix\", \"infixl\", \"infixr\", \"port\", \"effect\", \"command\", \"subscription\"];\n return {\n name: 'Elm',\n keywords: KEYWORDS,\n contains: [\n // Top-level constructions.\n\n {\n beginKeywords: 'port effect module',\n end: 'exposing',\n keywords: 'port effect module where command subscription exposing',\n contains: [LIST, COMMENT],\n illegal: '\\\\W\\\\.|;'\n }, {\n begin: 'import',\n end: '$',\n keywords: 'import as exposing',\n contains: [LIST, COMMENT],\n illegal: '\\\\W\\\\.|;'\n }, {\n begin: 'type',\n end: '$',\n keywords: 'type alias',\n contains: [CONSTRUCTOR, LIST, RECORD, COMMENT]\n }, {\n beginKeywords: 'infix infixl infixr',\n end: '$',\n contains: [hljs.C_NUMBER_MODE, COMMENT]\n }, {\n begin: 'port',\n end: '$',\n keywords: 'port',\n contains: [COMMENT]\n },\n // Literals and names.\n CHARACTER, hljs.QUOTE_STRING_MODE, hljs.C_NUMBER_MODE, CONSTRUCTOR, hljs.inherit(hljs.TITLE_MODE, {\n begin: '^[_a-z][\\\\w\\']*'\n }), COMMENT, {\n // No markup, relevance booster\n begin: '->|<-'\n }],\n illegal: /;/\n };\n}\nmodule.exports = elm;","map":{"version":3,"names":["elm","hljs","COMMENT","variants","contains","CONSTRUCTOR","className","begin","relevance","LIST","end","illegal","RECORD","CHARACTER","KEYWORDS","name","keywords","beginKeywords","C_NUMBER_MODE","QUOTE_STRING_MODE","inherit","TITLE_MODE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/elm.js"],"sourcesContent":["/*\nLanguage: Elm\nAuthor: Janis Voigtlaender <janis.voigtlaender@gmail.com>\nWebsite: https://elm-lang.org\nCategory: functional\n*/\n\n/** @type LanguageFn */\nfunction elm(hljs) {\n const COMMENT = { variants: [\n hljs.COMMENT('--', '$'),\n hljs.COMMENT(\n /\\{-/,\n /-\\}/,\n { contains: [ 'self' ] }\n )\n ] };\n\n const CONSTRUCTOR = {\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w\\']*', // TODO: other constructors (built-in, infix).\n relevance: 0\n };\n\n const LIST = {\n begin: '\\\\(',\n end: '\\\\)',\n illegal: '\"',\n contains: [\n {\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w]*(\\\\((\\\\.\\\\.|,|\\\\w+)\\\\))?'\n },\n COMMENT\n ]\n };\n\n const RECORD = {\n begin: /\\{/,\n end: /\\}/,\n contains: LIST.contains\n };\n\n const CHARACTER = {\n className: 'string',\n begin: '\\'\\\\\\\\?.',\n end: '\\'',\n illegal: '.'\n };\n\n const KEYWORDS = [\n \"let\",\n \"in\",\n \"if\",\n \"then\",\n \"else\",\n \"case\",\n \"of\",\n \"where\",\n \"module\",\n \"import\",\n \"exposing\",\n \"type\",\n \"alias\",\n \"as\",\n \"infix\",\n \"infixl\",\n \"infixr\",\n \"port\",\n \"effect\",\n \"command\",\n \"subscription\"\n ];\n\n return {\n name: 'Elm',\n keywords: KEYWORDS,\n contains: [\n\n // Top-level constructions.\n\n {\n beginKeywords: 'port effect module',\n end: 'exposing',\n keywords: 'port effect module where command subscription exposing',\n contains: [\n LIST,\n COMMENT\n ],\n illegal: '\\\\W\\\\.|;'\n },\n {\n begin: 'import',\n end: '$',\n keywords: 'import as exposing',\n contains: [\n LIST,\n COMMENT\n ],\n illegal: '\\\\W\\\\.|;'\n },\n {\n begin: 'type',\n end: '$',\n keywords: 'type alias',\n contains: [\n CONSTRUCTOR,\n LIST,\n RECORD,\n COMMENT\n ]\n },\n {\n beginKeywords: 'infix infixl infixr',\n end: '$',\n contains: [\n hljs.C_NUMBER_MODE,\n COMMENT\n ]\n },\n {\n begin: 'port',\n end: '$',\n keywords: 'port',\n contains: [ COMMENT ]\n },\n\n // Literals and names.\n CHARACTER,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n CONSTRUCTOR,\n hljs.inherit(hljs.TITLE_MODE, { begin: '^[_a-z][\\\\w\\']*' }),\n COMMENT,\n\n { // No markup, relevance booster\n begin: '->|<-' }\n ],\n illegal: /;/\n };\n}\n\nmodule.exports = elm;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,GAAGA,CAACC,IAAI,EAAE;EACjB,MAAMC,OAAO,GAAG;IAAEC,QAAQ,EAAE,CAC1BF,IAAI,CAACC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,EACvBD,IAAI,CAACC,OAAO,CACV,KAAK,EACL,KAAK,EACL;MAAEE,QAAQ,EAAE,CAAE,MAAM;IAAG,CACzB,CAAC;EACD,CAAC;EAEH,MAAMC,WAAW,GAAG;IAClBC,SAAS,EAAE,MAAM;IACjBC,KAAK,EAAE,kBAAkB;IAAE;IAC3BC,SAAS,EAAE;EACb,CAAC;EAED,MAAMC,IAAI,GAAG;IACXF,KAAK,EAAE,KAAK;IACZG,GAAG,EAAE,KAAK;IACVC,OAAO,EAAE,GAAG;IACZP,QAAQ,EAAE,CACR;MACEE,SAAS,EAAE,MAAM;MACjBC,KAAK,EAAE;IACT,CAAC,EACDL,OAAO;EAEX,CAAC;EAED,MAAMU,MAAM,GAAG;IACbL,KAAK,EAAE,IAAI;IACXG,GAAG,EAAE,IAAI;IACTN,QAAQ,EAAEK,IAAI,CAACL;EACjB,CAAC;EAED,MAAMS,SAAS,GAAG;IAChBP,SAAS,EAAE,QAAQ;IACnBC,KAAK,EAAE,UAAU;IACjBG,GAAG,EAAE,IAAI;IACTC,OAAO,EAAE;EACX,CAAC;EAED,MAAMG,QAAQ,GAAG,CACf,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,MAAM,EACN,MAAM,EACN,MAAM,EACN,IAAI,EACJ,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,UAAU,EACV,MAAM,EACN,OAAO,EACP,IAAI,EACJ,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,SAAS,EACT,cAAc,CACf;EAED,OAAO;IACLC,IAAI,EAAE,KAAK;IACXC,QAAQ,EAAEF,QAAQ;IAClBV,QAAQ,EAAE;IAER;;IAEA;MACEa,aAAa,EAAE,oBAAoB;MACnCP,GAAG,EAAE,UAAU;MACfM,QAAQ,EAAE,wDAAwD;MAClEZ,QAAQ,EAAE,CACRK,IAAI,EACJP,OAAO,CACR;MACDS,OAAO,EAAE;IACX,CAAC,EACD;MACEJ,KAAK,EAAE,QAAQ;MACfG,GAAG,EAAE,GAAG;MACRM,QAAQ,EAAE,oBAAoB;MAC9BZ,QAAQ,EAAE,CACRK,IAAI,EACJP,OAAO,CACR;MACDS,OAAO,EAAE;IACX,CAAC,EACD;MACEJ,KAAK,EAAE,MAAM;MACbG,GAAG,EAAE,GAAG;MACRM,QAAQ,EAAE,YAAY;MACtBZ,QAAQ,EAAE,CACRC,WAAW,EACXI,IAAI,EACJG,MAAM,EACNV,OAAO;IAEX,CAAC,EACD;MACEe,aAAa,EAAE,qBAAqB;MACpCP,GAAG,EAAE,GAAG;MACRN,QAAQ,EAAE,CACRH,IAAI,CAACiB,aAAa,EAClBhB,OAAO;IAEX,CAAC,EACD;MACEK,KAAK,EAAE,MAAM;MACbG,GAAG,EAAE,GAAG;MACRM,QAAQ,EAAE,MAAM;MAChBZ,QAAQ,EAAE,CAAEF,OAAO;IACrB,CAAC;IAED;IACAW,SAAS,EACTZ,IAAI,CAACkB,iBAAiB,EACtBlB,IAAI,CAACiB,aAAa,EAClBb,WAAW,EACXJ,IAAI,CAACmB,OAAO,CAACnB,IAAI,CAACoB,UAAU,EAAE;MAAEd,KAAK,EAAE;IAAkB,CAAC,CAAC,EAC3DL,OAAO,EAEP;MAAE;MACAK,KAAK,EAAE;IAAQ,CAAC,CACnB;IACDI,OAAO,EAAE;EACX,CAAC;AACH;AAEAW,MAAM,CAACC,OAAO,GAAGvB,GAAG","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|