{"version":3,"sources":["jsdelivr-header.js","/npm/mathjax-img@5.0.0/js/img.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,kBAAqB,oDACrB,eAAkB,+CACpB,aAAc,wCACrB,IAAI,WAAa,CAAC,EAClB,MAAM,WAAa,SAAU,GACzB,GAAc,KAAV,EACA,MAAO,GACX,GAAI,EAAM,MAAM,qEACZ,OAAO,EAAM,QAAQ,KAAM,IAE/B,MAAM,IAAI,SAAS,gBAAiB,8BAA+B,EACvE,EACA,WAAW,IAAM,SAAU,EAAQ,GAC/B,MAAM,EAAM,EAAO,YAAY,EAAM,IAC/B,EAAM,CACR,IAAK,GACL,IAAK,GACL,OAAQ,GACR,MAAO,GACP,OAAQ,IAEZ,GAAI,EAAI,MAAM,QACV,IAAK,MAAM,KAAQ,EAAI,MAAM,WAAY,CACrC,MAAO,KAAQ,GAAS,EAAK,MAAM,WACnC,IAAK,EAAI,eAAe,GACpB,MAAM,IAAI,SAAS,aAAc,+BAAgC,EAAK,GAC1E,EAAI,GAAO,WAAW,EAAM,KAAK,KACrC,MAGA,EAAI,OAAS,WAAW,GACxB,EAAI,MAAQ,WAAW,EAAO,YAAY,EAAM,KAChD,EAAI,OAAS,WAAW,EAAO,YAAY,EAAM,KAErD,EAAI,IAAM,EAAO,YAAY,EAAM,IACnC,EAAI,IAAM,EAAO,YAAY,GACxB,EAAI,eACE,EAAI,OACV,EAAI,cACE,EAAI,MACV,EAAI,eACE,EAAI,OACV,EAAI,YACE,EAAI,IACf,EAAO,KAAK,EAAO,OAAO,QAAS,SAAU,GACjD,EACA,IAAI,WAAW,MAAO,CAAE,IAAK,OAAS,mBAC/B,MAAM,cAAgB,cAAc,OAAO,MAAO,CACrD,QAAS,CAAE,MAAO,CAAC","file":"/npm/mathjax-img@5.0.0/js/img.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mathjax-img@5.0.0/js/img.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { Configuration } from \"@mathjax/src/js/input/tex/Configuration.js\";\nimport { CommandMap } from \"@mathjax/src/js/input/tex/TokenMap.js\";\nimport TexError from \"@mathjax/src/js/input/tex/TexError.js\";\nlet imgMethods = {};\nconst CheckDimen = function (dimen) {\n    if (dimen === \"\")\n        return \"\";\n    if (dimen.match(/^\\s*([-+]?(\\.\\d+|\\d+(\\.\\d*)?))\\s*(pt|em|ex|mu|px|mm|cm|in|pc)\\s*$/)) {\n        return dimen.replace(/ /g, \"\");\n    }\n    throw new TexError(\"BadImageDimen\", \"Bad dimension for image: %1\", dimen);\n};\nimgMethods.Img = function (parser, name) {\n    const arg = parser.GetBrackets(name, \"\");\n    const def = {\n        src: \"\",\n        alt: \"\",\n        valign: \"\",\n        width: \"\",\n        height: \"\",\n    };\n    if (arg.match(/[,=]/)) {\n        for (const pair of arg.split(/\\s*,\\s*/)) {\n            const [key, ...value] = pair.split(/\\s*=\\s*/);\n            if (!def.hasOwnProperty(key))\n                throw new TexError(\"UnknownKey\", 'Unknown parameter \"%1\" in %2', key, name);\n            def[key] = CheckDimen(value.join(\"=\"));\n        }\n    }\n    else {\n        def.valign = CheckDimen(arg);\n        def.width = CheckDimen(parser.GetBrackets(name, \"\"));\n        def.height = CheckDimen(parser.GetBrackets(name, \"\"));\n    }\n    def.alt = parser.GetBrackets(name, \"\");\n    def.src = parser.GetArgument(name);\n    if (!def.valign)\n        delete def.valign;\n    if (!def.width)\n        delete def.width;\n    if (!def.height)\n        delete def.height;\n    if (!def.alt)\n        delete def.alt;\n    parser.Push(parser.create(\"token\", \"mglyph\", def));\n};\nnew CommandMap(\"img\", { img: \"Img\" }, imgMethods);\nexport const configuration = Configuration.create(\"img\", {\n    handler: { macro: [\"img\"] },\n});\n"]}