const f=()=>{let e,s={messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]],skipTags:["script","noscript","style","textarea","pre"]},skipStartupTypeset:!0};return{id:"mathjax2",init:function(d){e=d;let n=e.getConfig().mathjax2||e.getConfig().math||{},t={...s,...n},i=(t.mathjax||"https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js")+"?config="+(t.config||"TeX-AMS_HTML-full");t.tex2jax={...s.tex2jax,...n.tex2jax},t.mathjax=t.config=null,function(a,o){let l=document.querySelector("head"),r=document.createElement("script");r.type="text/javascript",r.src=a;let c=()=>{typeof o=="function"&&(o.call(),o=null)};r.onload=c,r.onreadystatechange=()=>{this.readyState==="loaded"&&c()},l.appendChild(r)}(i,function(){MathJax.Hub.Config(t),MathJax.Hub.Queue(["Typeset",MathJax.Hub,e.getRevealElement()]),MathJax.Hub.Queue(e.layout),e.on("slidechanged",function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a.currentSlide])})})}}},M=f;/*! * This plugin is a wrapper for the MathJax2, * MathJax3 and KaTeX typesetter plugins. */var v=Plugin=Object.assign(M(),{KaTeX:()=>{let e,s={version:"latest",delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],ignoredTags:["script","noscript","style","textarea","pre"]};const d=n=>new Promise((t,i)=>{const a=document.createElement("script");a.type="text/javascript",a.onload=t,a.onerror=i,a.src=n,document.head.append(a)});return{id:"katex",init:function(n){e=n;let t=e.getConfig().katex||{},i={...s,...t};const{local:a,version:o,extensions:l,...r}=i;let c=i.local||"https://cdn.jsdelivr.net/npm/katex",u=i.local?"":"@"+i.version,y=c+u+"/dist/katex.min.css",g=c+u+"/dist/contrib/mhchem.min.js",j=c+u+"/dist/contrib/auto-render.min.js",h=[c+u+"/dist/katex.min.js"];i.extensions&&i.extensions.includes("mhchem")&&h.push(g),h.push(j);const m=()=>{renderMathInElement(n.getSlidesElement(),r),e.layout()};(x=>{let p=document.createElement("link");p.rel="stylesheet",p.href=x,document.head.appendChild(p)})(y),async function(x){for(const p of x)await d(p)}(h).then(()=>{e.isReady()?m():e.on("ready",m.bind(this))})}}},MathJax2:f,MathJax3:()=>{let e,s={tex:{inlineMath:[["$","$"],["\\(","\\)"]]},options:{skipHtmlTags:["script","noscript","style","textarea","pre"]},startup:{ready:()=>{MathJax.startup.defaultReady(),MathJax.startup.promise.then(()=>{Reveal.layout()})}}};return{id:"mathjax3",init:function(d){e=d;let n=e.getConfig().mathjax3||{},t={...s,...n};t.tex={...s.tex,...n.tex},t.options={...s.options,...n.options},t.startup={...s.startup,...n.startup};let i=t.mathjax||"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js";t.mathjax=null,window.MathJax=t,function(a,o){let l=document.createElement("script");l.type="text/javascript",l.id="MathJax-script",l.src=a,l.async=!0,l.onload=()=>{typeof o=="function"&&(o.call(),o=null)},document.head.appendChild(l)}(i,function(){Reveal.addEventListener("slidechanged",function(a){MathJax.typeset()})})}}}});export{v as default};