{"ast":null,"code":"/*\nLanguage: HAML\nRequires: ruby.js\nAuthor: Dan Allen \nWebsite: http://haml.info\nCategory: template\n*/\n\n// TODO support filter tags like :javascript, support inline HTML\nfunction haml(hljs) {\n return {\n name: 'HAML',\n case_insensitive: true,\n contains: [{\n className: 'meta',\n begin: '^!!!( (5|1\\\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\\\b.*))?$',\n relevance: 10\n },\n // FIXME these comments should be allowed to span indented lines\n hljs.COMMENT('^\\\\s*(!=#|=#|-#|/).*$', null, {\n relevance: 0\n }), {\n begin: '^\\\\s*(-|=|!=)(?!#)',\n end: /$/,\n subLanguage: 'ruby',\n excludeBegin: true,\n excludeEnd: true\n }, {\n className: 'tag',\n begin: '^\\\\s*%',\n contains: [{\n className: 'selector-tag',\n begin: '\\\\w+'\n }, {\n className: 'selector-id',\n begin: '#[\\\\w-]+'\n }, {\n className: 'selector-class',\n begin: '\\\\.[\\\\w-]+'\n }, {\n begin: /\\{\\s*/,\n end: /\\s*\\}/,\n contains: [{\n begin: ':\\\\w+\\\\s*=>',\n end: ',\\\\s+',\n returnBegin: true,\n endsWithParent: true,\n contains: [{\n className: 'attr',\n begin: ':\\\\w+'\n }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, {\n begin: '\\\\w+',\n relevance: 0\n }]\n }]\n }, {\n begin: '\\\\(\\\\s*',\n end: '\\\\s*\\\\)',\n excludeEnd: true,\n contains: [{\n begin: '\\\\w+\\\\s*=',\n end: '\\\\s+',\n returnBegin: true,\n endsWithParent: true,\n contains: [{\n className: 'attr',\n begin: '\\\\w+',\n relevance: 0\n }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, {\n begin: '\\\\w+',\n relevance: 0\n }]\n }]\n }]\n }, {\n begin: '^\\\\s*[=~]\\\\s*'\n }, {\n begin: /#\\{/,\n end: /\\}/,\n subLanguage: 'ruby',\n excludeBegin: true,\n excludeEnd: true\n }]\n };\n}\nmodule.exports = haml;","map":{"version":3,"names":["haml","hljs","name","case_insensitive","contains","className","begin","relevance","COMMENT","end","subLanguage","excludeBegin","excludeEnd","returnBegin","endsWithParent","APOS_STRING_MODE","QUOTE_STRING_MODE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/haml.js"],"sourcesContent":["/*\nLanguage: HAML\nRequires: ruby.js\nAuthor: Dan Allen \nWebsite: http://haml.info\nCategory: template\n*/\n\n// TODO support filter tags like :javascript, support inline HTML\nfunction haml(hljs) {\n return {\n name: 'HAML',\n case_insensitive: true,\n contains: [\n {\n className: 'meta',\n begin: '^!!!( (5|1\\\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\\\b.*))?$',\n relevance: 10\n },\n // FIXME these comments should be allowed to span indented lines\n hljs.COMMENT(\n '^\\\\s*(!=#|=#|-#|/).*$',\n null,\n { relevance: 0 }\n ),\n {\n begin: '^\\\\s*(-|=|!=)(?!#)',\n end: /$/,\n subLanguage: 'ruby',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'tag',\n begin: '^\\\\s*%',\n contains: [\n {\n className: 'selector-tag',\n begin: '\\\\w+'\n },\n {\n className: 'selector-id',\n begin: '#[\\\\w-]+'\n },\n {\n className: 'selector-class',\n begin: '\\\\.[\\\\w-]+'\n },\n {\n begin: /\\{\\s*/,\n end: /\\s*\\}/,\n contains: [\n {\n begin: ':\\\\w+\\\\s*=>',\n end: ',\\\\s+',\n returnBegin: true,\n endsWithParent: true,\n contains: [\n {\n className: 'attr',\n begin: ':\\\\w+'\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n begin: '\\\\w+',\n relevance: 0\n }\n ]\n }\n ]\n },\n {\n begin: '\\\\(\\\\s*',\n end: '\\\\s*\\\\)',\n excludeEnd: true,\n contains: [\n {\n begin: '\\\\w+\\\\s*=',\n end: '\\\\s+',\n returnBegin: true,\n endsWithParent: true,\n contains: [\n {\n className: 'attr',\n begin: '\\\\w+',\n relevance: 0\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n begin: '\\\\w+',\n relevance: 0\n }\n ]\n }\n ]\n }\n ]\n },\n { begin: '^\\\\s*[=~]\\\\s*' },\n {\n begin: /#\\{/,\n end: /\\}/,\n subLanguage: 'ruby',\n excludeBegin: true,\n excludeEnd: true\n }\n ]\n };\n}\n\nmodule.exports = haml;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,IAAIA,CAACC,IAAI,EAAE;EAClB,OAAO;IACLC,IAAI,EAAE,MAAM;IACZC,gBAAgB,EAAE,IAAI;IACtBC,QAAQ,EAAE,CACR;MACEC,SAAS,EAAE,MAAM;MACjBC,KAAK,EAAE,+DAA+D;MACtEC,SAAS,EAAE;IACb,CAAC;IACD;IACAN,IAAI,CAACO,OAAO,CACV,uBAAuB,EACvB,IAAI,EACJ;MAAED,SAAS,EAAE;IAAE,CACjB,CAAC,EACD;MACED,KAAK,EAAE,oBAAoB;MAC3BG,GAAG,EAAE,GAAG;MACRC,WAAW,EAAE,MAAM;MACnBC,YAAY,EAAE,IAAI;MAClBC,UAAU,EAAE;IACd,CAAC,EACD;MACEP,SAAS,EAAE,KAAK;MAChBC,KAAK,EAAE,QAAQ;MACfF,QAAQ,EAAE,CACR;QACEC,SAAS,EAAE,cAAc;QACzBC,KAAK,EAAE;MACT,CAAC,EACD;QACED,SAAS,EAAE,aAAa;QACxBC,KAAK,EAAE;MACT,CAAC,EACD;QACED,SAAS,EAAE,gBAAgB;QAC3BC,KAAK,EAAE;MACT,CAAC,EACD;QACEA,KAAK,EAAE,OAAO;QACdG,GAAG,EAAE,OAAO;QACZL,QAAQ,EAAE,CACR;UACEE,KAAK,EAAE,aAAa;UACpBG,GAAG,EAAE,OAAO;UACZI,WAAW,EAAE,IAAI;UACjBC,cAAc,EAAE,IAAI;UACpBV,QAAQ,EAAE,CACR;YACEC,SAAS,EAAE,MAAM;YACjBC,KAAK,EAAE;UACT,CAAC,EACDL,IAAI,CAACc,gBAAgB,EACrBd,IAAI,CAACe,iBAAiB,EACtB;YACEV,KAAK,EAAE,MAAM;YACbC,SAAS,EAAE;UACb,CAAC;QAEL,CAAC;MAEL,CAAC,EACD;QACED,KAAK,EAAE,SAAS;QAChBG,GAAG,EAAE,SAAS;QACdG,UAAU,EAAE,IAAI;QAChBR,QAAQ,EAAE,CACR;UACEE,KAAK,EAAE,WAAW;UAClBG,GAAG,EAAE,MAAM;UACXI,WAAW,EAAE,IAAI;UACjBC,cAAc,EAAE,IAAI;UACpBV,QAAQ,EAAE,CACR;YACEC,SAAS,EAAE,MAAM;YACjBC,KAAK,EAAE,MAAM;YACbC,SAAS,EAAE;UACb,CAAC,EACDN,IAAI,CAACc,gBAAgB,EACrBd,IAAI,CAACe,iBAAiB,EACtB;YACEV,KAAK,EAAE,MAAM;YACbC,SAAS,EAAE;UACb,CAAC;QAEL,CAAC;MAEL,CAAC;IAEL,CAAC,EACD;MAAED,KAAK,EAAE;IAAgB,CAAC,EAC1B;MACEA,KAAK,EAAE,KAAK;MACZG,GAAG,EAAE,IAAI;MACTC,WAAW,EAAE,MAAM;MACnBC,YAAY,EAAE,IAAI;MAClBC,UAAU,EAAE;IACd,CAAC;EAEL,CAAC;AACH;AAEAK,MAAM,CAACC,OAAO,GAAGlB,IAAI","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}