d0ec829a5c115591c7340e1b56a3dc2d9e80f1f191122c585fb6ab6602c2fb22.json 3.3 KB

1
  1. {"ast":null,"code":"/*\nLanguage: Brainfuck\nAuthor: Evgeny Stepanischev <imbolk@gmail.com>\nWebsite: https://esolangs.org/wiki/Brainfuck\n*/\n\n/** @type LanguageFn */\nfunction brainfuck(hljs) {\n const LITERAL = {\n className: 'literal',\n begin: /[+-]+/,\n relevance: 0\n };\n return {\n name: 'Brainfuck',\n aliases: ['bf'],\n contains: [hljs.COMMENT(/[^\\[\\]\\.,\\+\\-<> \\r\\n]/, /[\\[\\]\\.,\\+\\-<> \\r\\n]/, {\n contains: [{\n match: /[ ]+[^\\[\\]\\.,\\+\\-<> \\r\\n]/,\n relevance: 0\n }],\n returnEnd: true,\n relevance: 0\n }), {\n className: 'title',\n begin: '[\\\\[\\\\]]',\n relevance: 0\n }, {\n className: 'string',\n begin: '[\\\\.,]',\n relevance: 0\n }, {\n // this mode works as the only relevance counter\n // it looks ahead to find the start of a run of literals\n // so only the runs are counted as relevant\n begin: /(?=\\+\\+|--)/,\n contains: [LITERAL]\n }, LITERAL]\n };\n}\nmodule.exports = brainfuck;","map":{"version":3,"names":["brainfuck","hljs","LITERAL","className","begin","relevance","name","aliases","contains","COMMENT","match","returnEnd","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/brainfuck.js"],"sourcesContent":["/*\nLanguage: Brainfuck\nAuthor: Evgeny Stepanischev <imbolk@gmail.com>\nWebsite: https://esolangs.org/wiki/Brainfuck\n*/\n\n/** @type LanguageFn */\nfunction brainfuck(hljs) {\n const LITERAL = {\n className: 'literal',\n begin: /[+-]+/,\n relevance: 0\n };\n return {\n name: 'Brainfuck',\n aliases: [ 'bf' ],\n contains: [\n hljs.COMMENT(\n /[^\\[\\]\\.,\\+\\-<> \\r\\n]/,\n /[\\[\\]\\.,\\+\\-<> \\r\\n]/,\n {\n contains: [\n {\n match: /[ ]+[^\\[\\]\\.,\\+\\-<> \\r\\n]/,\n relevance: 0\n }\n ],\n returnEnd: true,\n relevance: 0\n }\n ),\n {\n className: 'title',\n begin: '[\\\\[\\\\]]',\n relevance: 0\n },\n {\n className: 'string',\n begin: '[\\\\.,]',\n relevance: 0\n },\n {\n // this mode works as the only relevance counter\n // it looks ahead to find the start of a run of literals\n // so only the runs are counted as relevant\n begin: /(?=\\+\\+|--)/,\n contains: [ LITERAL ]\n },\n LITERAL\n ]\n };\n}\n\nmodule.exports = brainfuck;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,SAASA,CAACC,IAAI,EAAE;EACvB,MAAMC,OAAO,GAAG;IACdC,SAAS,EAAE,SAAS;IACpBC,KAAK,EAAE,OAAO;IACdC,SAAS,EAAE;EACb,CAAC;EACD,OAAO;IACLC,IAAI,EAAE,WAAW;IACjBC,OAAO,EAAE,CAAE,IAAI,CAAE;IACjBC,QAAQ,EAAE,CACRP,IAAI,CAACQ,OAAO,CACV,uBAAuB,EACvB,sBAAsB,EACtB;MACED,QAAQ,EAAE,CACR;QACEE,KAAK,EAAE,2BAA2B;QAClCL,SAAS,EAAE;MACb,CAAC,CACF;MACDM,SAAS,EAAE,IAAI;MACfN,SAAS,EAAE;IACb,CACF,CAAC,EACD;MACEF,SAAS,EAAE,OAAO;MAClBC,KAAK,EAAE,UAAU;MACjBC,SAAS,EAAE;IACb,CAAC,EACD;MACEF,SAAS,EAAE,QAAQ;MACnBC,KAAK,EAAE,QAAQ;MACfC,SAAS,EAAE;IACb,CAAC,EACD;MACE;MACA;MACA;MACAD,KAAK,EAAE,aAAa;MACpBI,QAAQ,EAAE,CAAEN,OAAO;IACrB,CAAC,EACDA,OAAO;EAEX,CAAC;AACH;AAEAU,MAAM,CAACC,OAAO,GAAGb,SAAS","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}