{"version":3,"file":"MathEquation.svelte.cjs","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":"ymBAAA,cAgBI,IAAAA,2BAAc,EAAK,EACnBC,yBAAY,EAAE,EACdC,qBAAQ,EAAE,EACVC,EAAYC,EAAA,KAAAC,EAAA,eAAA,GAAA,KAAA,CAAA,EAAA,EAKR,MAAAC,gBACJC,EAAAA,WAAU,CACR,SAAQF,EAAA,SACR,YAAAL,EAAW,EACX,aAAAG,EAAY,EACZ,QAAOE,EAAA,WAILG,EAAWJ,EAAA,QAAA,IAAAA,EAAA,IAAYE,CAAY,EAAC,IAAI,EAExCG,EAAWL,EAAA,QAAA,IAAAC,EAAA,KAAmBL,EAAW,EAAG,MAAQ,OAAM,EAC1DU,+DAC2CV,IAAc,QAAU,cAAc,KAAKE,EAAK,CAAA,EAAA,sDAKhGS,EAAGC,EAAA,EAAHR,EAAA,KAAAO,YAIQH,CAAW,EAAA,EAAA,UAJnBG,CAAG,yBAAHP,EAAA,UAAAO,yBAC2BX,EAAW,EAAG,mBAAqB,iBAAiB,IAAGC,EAAS,GAAA,EAAA,GAAA,gBAAA,EAD3FG,EAAA,UAAAO,QAEQD,CAAc,CAAA,eAFtBC,CAAG,aAOHE,EAACC,EAAA,EAADV,EAAA,KAAAS,YAIQL,CAAW,EAAA,EAAA,UAJnBK,CAAC,yBAADT,EAAA,UAAAS,yBAC2Bb,EAAW,EAAG,mBAAqB,iBAAiB,IAAGC,EAAS,GAAA,EAAA,GAAA,gBAAA,EAD3FG,EAAA,UAAAS,QAEQH,CAAc,CAAA,eAFtBG,CAAC,aAODE,EAAIC,EAAA,EAAJZ,EAAA,KAAAW,YAIQP,CAAW,EAAA,EAAA,UAJnBO,CAAI,yBAAJX,EAAA,UAAAW,yBAC2Bf,EAAW,EAAG,mBAAqB,iBAAiB,IAAGC,EAAS,GAAA,EAAA,GAAA,gBAAA,EAD3FG,EAAA,UAAAW,QAEQL,CAAc,CAAA,eAFtBK,CAAI,cAfFX,EAAA,IAAAK,CAAW,IAAK,MAAKQ,EAAAC,CAAA,EAAAd,EAAA,IAOhBK,CAAW,IAAK,IAAGQ,EAAAE,EAAA,CAAA,EAAAF,EAAAG,EAAA,EAAA,yBATrB"}