{"version":3,"file":"brainfuck.mjs","sources":["../../../../../../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"],"names":["brainfuck","hljs","LITERAL","brainfuck_1"],"mappings":";;;;AAOA,WAASA,EAAUC,GAAM;AACvB,UAAMC,IAAU;AAAA,MACd,WAAW;AAAA,MACX,OAAO;AAAA,MACP,WAAW;AAAA,IACf;AACE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS,CAAE,IAAI;AAAA,MACf,UAAU;AAAA,QACRD,EAAK;AAAA,UACH;AAAA,UACA;AAAA,UACA;AAAA,YACE,UAAU;AAAA,cACR;AAAA,gBACE,OAAO;AAAA,gBACP,WAAW;AAAA;;YAGf,WAAW;AAAA,YACX,WAAW;AAAA;;QAGf;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,WAAW;AAAA;QAEb;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,WAAW;AAAA;QAEb;AAAA;AAAA;AAAA;AAAA,UAIE,OAAO;AAAA,UACP,UAAU,CAAEC,CAAO;AAAA;QAErBA;AAAA;IAEN;AAAA,EACA;AAEA,SAAAC,IAAiBH;;","x_google_ignoreList":[0]}