d9946b416259fb68a875452c58ce6c4f7e494fd5721ef4a29055fb214e3edec8.json 8.8 KB

1
  1. {"ast":null,"code":"/*\nLanguage: Go\nAuthor: Stephan Kountso aka StepLg <steplg@gmail.com>\nContributors: Evgeny Stepanischev <imbolk@gmail.com>\nDescription: Google go language (golang). For info about language\nWebsite: http://golang.org/\nCategory: common, system\n*/\n\nfunction go(hljs) {\n const LITERALS = [\"true\", \"false\", \"iota\", \"nil\"];\n const BUILT_INS = [\"append\", \"cap\", \"close\", \"complex\", \"copy\", \"imag\", \"len\", \"make\", \"new\", \"panic\", \"print\", \"println\", \"real\", \"recover\", \"delete\"];\n const TYPES = [\"bool\", \"byte\", \"complex64\", \"complex128\", \"error\", \"float32\", \"float64\", \"int8\", \"int16\", \"int32\", \"int64\", \"string\", \"uint8\", \"uint16\", \"uint32\", \"uint64\", \"int\", \"uint\", \"uintptr\", \"rune\"];\n const KWS = [\"break\", \"case\", \"chan\", \"const\", \"continue\", \"default\", \"defer\", \"else\", \"fallthrough\", \"for\", \"func\", \"go\", \"goto\", \"if\", \"import\", \"interface\", \"map\", \"package\", \"range\", \"return\", \"select\", \"struct\", \"switch\", \"type\", \"var\"];\n const KEYWORDS = {\n keyword: KWS,\n type: TYPES,\n literal: LITERALS,\n built_in: BUILT_INS\n };\n return {\n name: 'Go',\n aliases: ['golang'],\n keywords: KEYWORDS,\n illegal: '</',\n contains: [hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, {\n className: 'string',\n variants: [hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, {\n begin: '`',\n end: '`'\n }]\n }, {\n className: 'number',\n variants: [{\n match: /-?\\b0[xX]\\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\\d(_?\\d)*i?/,\n // hex without a present digit before . (making a digit afterwards required)\n relevance: 0\n }, {\n match: /-?\\b0[xX](_?[a-fA-F0-9])+((\\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\\d(_?\\d)*)?i?/,\n // hex with a present digit before . (making a digit afterwards optional)\n relevance: 0\n }, {\n match: /-?\\b0[oO](_?[0-7])*i?/,\n // leading 0o octal\n relevance: 0\n }, {\n match: /-?\\.\\d(_?\\d)*([eE][+-]?\\d(_?\\d)*)?i?/,\n // decimal without a present digit before . (making a digit afterwards required)\n relevance: 0\n }, {\n match: /-?\\b\\d(_?\\d)*(\\.(\\d(_?\\d)*)?)?([eE][+-]?\\d(_?\\d)*)?i?/,\n // decimal with a present digit before . (making a digit afterwards optional)\n relevance: 0\n }]\n }, {\n begin: /:=/ // relevance booster\n }, {\n className: 'function',\n beginKeywords: 'func',\n end: '\\\\s*(\\\\{|$)',\n excludeEnd: true,\n contains: [hljs.TITLE_MODE, {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n endsParent: true,\n keywords: KEYWORDS,\n illegal: /[\"']/\n }]\n }]\n };\n}\nmodule.exports = go;","map":{"version":3,"names":["go","hljs","LITERALS","BUILT_INS","TYPES","KWS","KEYWORDS","keyword","type","literal","built_in","name","aliases","keywords","illegal","contains","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","className","variants","QUOTE_STRING_MODE","APOS_STRING_MODE","begin","end","match","relevance","beginKeywords","excludeEnd","TITLE_MODE","endsParent","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/go.js"],"sourcesContent":["/*\nLanguage: Go\nAuthor: Stephan Kountso aka StepLg <steplg@gmail.com>\nContributors: Evgeny Stepanischev <imbolk@gmail.com>\nDescription: Google go language (golang). For info about language\nWebsite: http://golang.org/\nCategory: common, system\n*/\n\nfunction go(hljs) {\n const LITERALS = [\n \"true\",\n \"false\",\n \"iota\",\n \"nil\"\n ];\n const BUILT_INS = [\n \"append\",\n \"cap\",\n \"close\",\n \"complex\",\n \"copy\",\n \"imag\",\n \"len\",\n \"make\",\n \"new\",\n \"panic\",\n \"print\",\n \"println\",\n \"real\",\n \"recover\",\n \"delete\"\n ];\n const TYPES = [\n \"bool\",\n \"byte\",\n \"complex64\",\n \"complex128\",\n \"error\",\n \"float32\",\n \"float64\",\n \"int8\",\n \"int16\",\n \"int32\",\n \"int64\",\n \"string\",\n \"uint8\",\n \"uint16\",\n \"uint32\",\n \"uint64\",\n \"int\",\n \"uint\",\n \"uintptr\",\n \"rune\"\n ];\n const KWS = [\n \"break\",\n \"case\",\n \"chan\",\n \"const\",\n \"continue\",\n \"default\",\n \"defer\",\n \"else\",\n \"fallthrough\",\n \"for\",\n \"func\",\n \"go\",\n \"goto\",\n \"if\",\n \"import\",\n \"interface\",\n \"map\",\n \"package\",\n \"range\",\n \"return\",\n \"select\",\n \"struct\",\n \"switch\",\n \"type\",\n \"var\",\n ];\n const KEYWORDS = {\n keyword: KWS,\n type: TYPES,\n literal: LITERALS,\n built_in: BUILT_INS\n };\n return {\n name: 'Go',\n aliases: [ 'golang' ],\n keywords: KEYWORDS,\n illegal: '</',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'string',\n variants: [\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n {\n begin: '`',\n end: '`'\n }\n ]\n },\n {\n className: 'number',\n variants: [\n {\n match: /-?\\b0[xX]\\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\\d(_?\\d)*i?/, // hex without a present digit before . (making a digit afterwards required)\n relevance: 0\n },\n {\n match: /-?\\b0[xX](_?[a-fA-F0-9])+((\\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\\d(_?\\d)*)?i?/, // hex with a present digit before . (making a digit afterwards optional)\n relevance: 0\n },\n {\n match: /-?\\b0[oO](_?[0-7])*i?/, // leading 0o octal\n relevance: 0\n },\n {\n match: /-?\\.\\d(_?\\d)*([eE][+-]?\\d(_?\\d)*)?i?/, // decimal without a present digit before . (making a digit afterwards required)\n relevance: 0\n },\n {\n match: /-?\\b\\d(_?\\d)*(\\.(\\d(_?\\d)*)?)?([eE][+-]?\\d(_?\\d)*)?i?/, // decimal with a present digit before . (making a digit afterwards optional)\n relevance: 0\n }\n ]\n },\n { begin: /:=/ // relevance booster\n },\n {\n className: 'function',\n beginKeywords: 'func',\n end: '\\\\s*(\\\\{|$)',\n excludeEnd: true,\n contains: [\n hljs.TITLE_MODE,\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n endsParent: true,\n keywords: KEYWORDS,\n illegal: /[\"']/\n }\n ]\n }\n ]\n };\n}\n\nmodule.exports = go;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASA,EAAEA,CAACC,IAAI,EAAE;EAChB,MAAMC,QAAQ,GAAG,CACf,MAAM,EACN,OAAO,EACP,MAAM,EACN,KAAK,CACN;EACD,MAAMC,SAAS,GAAG,CAChB,QAAQ,EACR,KAAK,EACL,OAAO,EACP,SAAS,EACT,MAAM,EACN,MAAM,EACN,KAAK,EACL,MAAM,EACN,KAAK,EACL,OAAO,EACP,OAAO,EACP,SAAS,EACT,MAAM,EACN,SAAS,EACT,QAAQ,CACT;EACD,MAAMC,KAAK,GAAG,CACZ,MAAM,EACN,MAAM,EACN,WAAW,EACX,YAAY,EACZ,OAAO,EACP,SAAS,EACT,SAAS,EACT,MAAM,EACN,OAAO,EACP,OAAO,EACP,OAAO,EACP,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,QAAQ,EACR,KAAK,EACL,MAAM,EACN,SAAS,EACT,MAAM,CACP;EACD,MAAMC,GAAG,GAAG,CACV,OAAO,EACP,MAAM,EACN,MAAM,EACN,OAAO,EACP,UAAU,EACV,SAAS,EACT,OAAO,EACP,MAAM,EACN,aAAa,EACb,KAAK,EACL,MAAM,EACN,IAAI,EACJ,MAAM,EACN,IAAI,EACJ,QAAQ,EACR,WAAW,EACX,KAAK,EACL,SAAS,EACT,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,KAAK,CACN;EACD,MAAMC,QAAQ,GAAG;IACfC,OAAO,EAAEF,GAAG;IACZG,IAAI,EAAEJ,KAAK;IACXK,OAAO,EAAEP,QAAQ;IACjBQ,QAAQ,EAAEP;EACZ,CAAC;EACD,OAAO;IACLQ,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE,CAAE,QAAQ,CAAE;IACrBC,QAAQ,EAAEP,QAAQ;IAClBQ,OAAO,EAAE,IAAI;IACbC,QAAQ,EAAE,CACRd,IAAI,CAACe,mBAAmB,EACxBf,IAAI,CAACgB,oBAAoB,EACzB;MACEC,SAAS,EAAE,QAAQ;MACnBC,QAAQ,EAAE,CACRlB,IAAI,CAACmB,iBAAiB,EACtBnB,IAAI,CAACoB,gBAAgB,EACrB;QACEC,KAAK,EAAE,GAAG;QACVC,GAAG,EAAE;MACP,CAAC;IAEL,CAAC,EACD;MACEL,SAAS,EAAE,QAAQ;MACnBC,QAAQ,EAAE,CACR;QACEK,KAAK,EAAE,4DAA4D;QAAE;QACrEC,SAAS,EAAE;MACb,CAAC,EACD;QACED,KAAK,EAAE,qFAAqF;QAAE;QAC9FC,SAAS,EAAE;MACb,CAAC,EACD;QACED,KAAK,EAAE,uBAAuB;QAAE;QAChCC,SAAS,EAAE;MACb,CAAC,EACD;QACED,KAAK,EAAE,sCAAsC;QAAE;QAC/CC,SAAS,EAAE;MACb,CAAC,EACD;QACED,KAAK,EAAE,uDAAuD;QAAE;QAChEC,SAAS,EAAE;MACb,CAAC;IAEL,CAAC,EACD;MAAEH,KAAK,EAAE,IAAI,CAAC;IACd,CAAC,EACD;MACEJ,SAAS,EAAE,UAAU;MACrBQ,aAAa,EAAE,MAAM;MACrBH,GAAG,EAAE,aAAa;MAClBI,UAAU,EAAE,IAAI;MAChBZ,QAAQ,EAAE,CACRd,IAAI,CAAC2B,UAAU,EACf;QACEV,SAAS,EAAE,QAAQ;QACnBI,KAAK,EAAE,IAAI;QACXC,GAAG,EAAE,IAAI;QACTM,UAAU,EAAE,IAAI;QAChBhB,QAAQ,EAAEP,QAAQ;QAClBQ,OAAO,EAAE;MACX,CAAC;IAEL,CAAC;EAEL,CAAC;AACH;AAEAgB,MAAM,CAACC,OAAO,GAAG/B,EAAE","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}