{"version":3,"file":"MathEquation.svelte.mjs","sources":["../../src/svelte/MathEquation.svelte"],"sourcesContent":["<script lang=\"ts\">\n  import { renderMath } from \"../core/renderMaths\";\n  import type { MathOptions } from \"../core/types\";\n\n  interface Props {\n    equation: string;\n    displayMode?: boolean;\n    className?: string;\n    style?: string;\n    katexOptions?: MathOptions['katexOptions'];\n    as?: 'span' | 'div' | 'p';\n    onError?: (error: Error) => void;\n  }\n\n  let {\n    equation,\n    displayMode = false,\n    className = '',\n    style = '',\n    katexOptions = {},\n    as,\n    onError,\n  }: Props = $props();\n\n  const renderResult = $derived(\n    renderMath({\n      equation,\n      displayMode,\n      katexOptions,\n      onError,\n    })\n  );\n\n  const htmlContent = $derived(renderResult.html);\n\n  const containerEl = $derived(as ?? (displayMode ? 'div' : 'span'));\n  const containerStyle = $derived(\n    `max-width: 100%; overflow-x: auto; display: ${displayMode ? 'block' : 'inline-block'}; ${style}`\n  );\n</script>\n\n{#if containerEl === 'div'}\n  <div\n    class=\"mathsnap-equation {displayMode ? 'mathsnap-display' : 'mathsnap-inline'} {className}\"\n    style={containerStyle}\n  >\n    {@html htmlContent}\n  </div>\n{:else if containerEl === 'p'}\n  <p\n    class=\"mathsnap-equation {displayMode ? 'mathsnap-display' : 'mathsnap-inline'} {className}\"\n    style={containerStyle}\n  >\n    {@html htmlContent}\n  </p>\n{:else}\n  <span\n    class=\"mathsnap-equation {displayMode ? 'mathsnap-display' : 'mathsnap-inline'} {className}\"\n    style={containerStyle}\n  >\n    {@html htmlContent}\n  </span>\n{/if}\n\n<style>\n  .mathsnap-display {\n    margin: 1em 0;\n  }\n</style>\n"],"names":["displayMode","className","style","katexOptions","$","$$props","renderResult","renderMath","htmlContent","containerEl","containerStyle","div","root_1","p","root_2","span","root_3","$$render","consequent","consequent_1","alternate"],"mappings":";;;;iBAAA;;AAgBI,MAAAA,gCAAc,EAAK,GACnBC,8BAAY,EAAE,GACdC,0BAAQ,EAAE,GACVC,IAAYC,EAAA,KAAAC,GAAA,gBAAA,IAAA,OAAA,CAAA,EAAA;AAKR,QAAAC,oBACJC,EAAU;AAAA,IACR,UAAQF,EAAA;AAAA,IACR,aAAAL,EAAW;AAAA,IACX,cAAAG,EAAY;AAAA,IACZ,SAAOE,EAAA;AAAA,OAILG,IAAWJ,EAAA,QAAA,MAAAA,EAAA,IAAYE,CAAY,EAAC,IAAI,GAExCG,IAAWL,EAAA,QAAA,MAAAC,EAAA,OAAmBL,EAAW,IAAG,QAAQ,OAAM,GAC1DU,mEAC2CV,MAAc,UAAU,cAAc,KAAKE,EAAK,CAAA,EAAA;;;;UAKhGS,IAAGC,EAAA;AAAH,MAAAR,EAAA,KAAAO,eAIQH,CAAW,GAAA,EAAA,WAJnBG,CAAG;AAAH,QAAAP,EAAA,UAAAO,2BAC2BX,EAAW,IAAG,qBAAqB,iBAAiB,IAAGC,EAAS,KAAA,EAAA,IAAA,gBAAA,GAD3FG,EAAA,UAAAO,SAEQD,CAAc,CAAA;AAAA,sBAFtBC,CAAG;AAAA;UAOHE,IAACC,EAAA;AAAD,MAAAV,EAAA,KAAAS,eAIQL,CAAW,GAAA,EAAA,WAJnBK,CAAC;AAAD,QAAAT,EAAA,UAAAS,2BAC2Bb,EAAW,IAAG,qBAAqB,iBAAiB,IAAGC,EAAS,KAAA,EAAA,IAAA,gBAAA,GAD3FG,EAAA,UAAAS,SAEQH,CAAc,CAAA;AAAA,sBAFtBG,CAAC;AAAA;UAODE,IAAIC,EAAA;AAAJ,MAAAZ,EAAA,KAAAW,eAIQP,CAAW,GAAA,EAAA,WAJnBO,CAAI;AAAJ,QAAAX,EAAA,UAAAW,2BAC2Bf,EAAW,IAAG,qBAAqB,iBAAiB,IAAGC,EAAS,KAAA,EAAA,IAAA,gBAAA,GAD3FG,EAAA,UAAAW,SAEQL,CAAc,CAAA;AAAA,sBAFtBK,CAAI;AAAA;;AAfF,MAAAX,EAAA,IAAAK,CAAW,MAAK,QAAKQ,EAAAC,CAAA,IAAAd,EAAA,IAOhBK,CAAW,MAAK,MAAGQ,EAAAE,GAAA,CAAA,IAAAF,EAAAG,GAAA,EAAA;AAAA;;;AATrB;"}