{"version":3,"file":"haml.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/haml.js"],"sourcesContent":["/*\nLanguage: HAML\nRequires: ruby.js\nAuthor: Dan Allen <dan.j.allen@gmail.com>\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"],"names":["haml","hljs","haml_1"],"mappings":";;;;AASA,WAASA,EAAKC,GAAM;AAClB,WAAO;AAAA,MACL,MAAM;AAAA,MACN,kBAAkB;AAAA,MAClB,UAAU;AAAA,QACR;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,WAAW;AAAA;;QAGbA,EAAK;AAAA,UACH;AAAA,UACA;AAAA,UACA,EAAE,WAAW,EAAC;AAAA;QAEhB;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA,UACL,aAAa;AAAA,UACb,cAAc;AAAA,UACd,YAAY;AAAA;QAEd;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,UAAU;AAAA,YACR;AAAA,cACE,WAAW;AAAA,cACX,OAAO;AAAA;YAET;AAAA,cACE,WAAW;AAAA,cACX,OAAO;AAAA;YAET;AAAA,cACE,WAAW;AAAA,cACX,OAAO;AAAA;YAET;AAAA,cACE,OAAO;AAAA,cACP,KAAK;AAAA,cACL,UAAU;AAAA,gBACR;AAAA,kBACE,OAAO;AAAA,kBACP,KAAK;AAAA,kBACL,aAAa;AAAA,kBACb,gBAAgB;AAAA,kBAChB,UAAU;AAAA,oBACR;AAAA,sBACE,WAAW;AAAA,sBACX,OAAO;AAAA;oBAETA,EAAK;AAAA,oBACLA,EAAK;AAAA,oBACL;AAAA,sBACE,OAAO;AAAA,sBACP,WAAW;AAAA;;;;;YAMrB;AAAA,cACE,OAAO;AAAA,cACP,KAAK;AAAA,cACL,YAAY;AAAA,cACZ,UAAU;AAAA,gBACR;AAAA,kBACE,OAAO;AAAA,kBACP,KAAK;AAAA,kBACL,aAAa;AAAA,kBACb,gBAAgB;AAAA,kBAChB,UAAU;AAAA,oBACR;AAAA,sBACE,WAAW;AAAA,sBACX,OAAO;AAAA,sBACP,WAAW;AAAA;oBAEbA,EAAK;AAAA,oBACLA,EAAK;AAAA,oBACL;AAAA,sBACE,OAAO;AAAA,sBACP,WAAW;AAAA;;;;;;;QAQzB,EAAE,OAAO,gBAAe;AAAA,QACxB;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA,UACL,aAAa;AAAA,UACb,cAAc;AAAA,UACd,YAAY;AAAA;;IAGpB;AAAA,EACA;AAEA,SAAAC,IAAiBF;;","x_google_ignoreList":[0]}