Files

2 lines
268 KiB
JavaScript
Raw Permalink Normal View History

2025-05-09 16:55:09 +08:00
(()=>{var e={135:(e,t,r)=>{"use strict";var n=r(527);function a(e,t){const r=e.src[t-1],n=e.src[t],a=e.src[t+1];if("$"!==n)return{can_open:!1,can_close:!1};let s=!1,l=!1;return"$"===r||"\\"===r||void 0!==r&&!i(r)&&o(r)||(s=!0),"$"===a||null!=a&&!i(a)&&o(a)||(l=!0),{can_open:s,can_close:l}}function i(e){return/^\s$/u.test(e)}function o(e){return/^[\w\d]$/u.test(e)}function s(e,t){const r=e.src[t-1],n=e.src[t],a=e.src[t+1],i=e.src[t+2];return"$"===n&&"$"!==r&&"\\"!==r&&"$"===a&&"$"!==i?{can_open:!0,can_close:!0}:{can_open:!1,can_close:!1}}function l(e,t){var r,n,i,o;if("$"!==e.src[e.pos])return!1;if(!a(e,e.pos).can_open)return t||(e.pending+="$"),e.pos+=1,!0;for(n=r=e.pos+1;-1!==(n=e.src.indexOf("$",n));){for(o=n-1;"\\"===e.src[o];)o-=1;if((n-o)%2==1)break;n+=1}return-1===n?(t||(e.pending+="$"),e.pos=r,!0):n-r==0?(t||(e.pending+="$$"),e.pos=r+1,!0):a(e,n).can_close?(t||((i=e.push("math_inline","math",0)).markup="$",i.content=e.src.slice(r,n)),e.pos=n+1,!0):(t||(e.pending+="$"),e.pos=r,!0)}function h(e,t){var r,n,a,i;if("$$"!==e.src.slice(e.pos,e.pos+2))return!1;if(!s(e,e.pos).can_open)return t||(e.pending+="$$"),e.pos+=2,!0;for(n=r=e.pos+2;-1!==(n=e.src.indexOf("$$",n));){for(i=n-1;"\\"===e.src[i];)i-=1;if((n-i)%2==1)break;n+=2}return-1===n?(t||(e.pending+="$$"),e.pos=r,!0):n-r==0?(t||(e.pending+="$$$$"),e.pos=r+2,!0):s(e,n).can_close?(t||((a=e.push("math_block","math",0)).block=!0,a.markup="$$",a.content=e.src.slice(r,n)),e.pos=n+2,!0):(t||(e.pending+="$$"),e.pos=r,!0)}function c(e,t){const r=e.src.slice(e.pos,e.maxPos);if(!/^\n\\begin/.test(r))return!1;if(e.pos+=1,t)return!0;const n=r.split(/\n/g).slice(1),a=/^\\begin/,i=/^\\end/;let o,s=0;for(var l=0;l<n.length;++l){const e=n[l];if(a.test(e))++s;else if(i.test(e)&&(--s,s<=0)){o=l;break}}if(void 0===o)return!1;const h=n.slice(0,o+1).reduce(((e,t)=>e+t.length),0)+o+1;if(!t){const t=e.push("math_inline_bare_block","math",0);t.block=!0,t.markup="$$",t.content=r.slice(1,h)}return e.pos=e.pos+h,!0}function m(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}e.exports=function(e,t){const r=(t=t||{}).enableBareBlocks,a=(e,r)=>(e=>{try{return`<p class="katex-block">${n.renderToString(e,{...t,displayMode:!0})}</p>`}catch(r){return t.throwOnError&&console.log(r),`<p class="katex-block katex-error" title="${m(e)}">${m(r.toString())}</p>`}})(e[r].content)+"\n";e.inline.ruler.after("escape","math_inline",l),e.inline.ruler.after("escape","math_inline_block",h),r&&e.inline.ruler.before("text","math_inline_bare_block",c),e.block.ruler.after("blockquote","math_block",((e,t,n,a)=>!(!r||!function(e,t,r,n){var a,i=!1,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];const l=e.src.slice(o,s),h=/^\\begin/,c=/^\\end/;if(!h.test(l))return!1;if(t>0){const r=e.bMarks[t-1]+e.tShift[t-1],n=e.eMarks[t-1],a=e.src.slice(r,n);if(!/^\s*$/.test(a))return!1}if(n)return!0;let m,u=0;for(m=t;!(i||(m++,m>=r)||(o=e.bMarks[m]+e.tShift[m])<(s=e.eMarks[m])&&e.tShift[m]<e.blkIndent);){const t=e.src.slice(o,s);if(h.test(t))++u;else if(c.test(t)&&(--u,u<0)){const t=s;a=e.src.slice(o,t),i=!0}}e.line=m+1;const p=e.push("math_block","math",0);return p.block=!0,p.content=(l&&l.trim()?l+"\n":"")+e.getLines(t+1,m,e.tShift[t],!0)+(a&&a.trim()?a:""),p.map=[t,e.line],p.markup="$$",!0}(e,t,n,a))||function(e,t,r,n){var a,i,o,s,l=!1,h=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(h+2>c)return!1;if("$$"!==e.src.slice(h,h+2))return!1;h+=2;let m=e.src.slice(h,c);if(n)return!0;for("$$"===m.trim().slice(-2)&&(m=m.trim().slice(0,-2),l=!0),i=t;!(l||++i>=r||(h=e.bMarks[i]+e.tShift[i])<(c=e.eMarks[i])&&e.tShift[i]<e.blkIndent);)"$$"===e.src.slice(h,c).trim().slice(-2)?(o=e.src.slice(0,c).lastIndexOf("$$"),a=e.src.slice(h,o),l=!0):e.src.slice(h,c).trim().includes("$$")&&(o=e.src.slice(0,c).trim().indexOf("$$"),a=e.src.slice(h,o),l=!0);return e.line=i+1,(s=e.push("math_block","math",0)).block=!0,s.content=(m&&m.trim()?m+"\n":"")+e.getLines(t+1,i,e.tShift[t],!0)+(a&&a.trim()?a:""),s.map=[t,e.line],s.markup="$$",!0}(e,t,n,a)),{alt:["paragraph","reference","blockquote","list"]}),e.ren
//# sourceMappingURL=https://ticino.blob.core.windows.net/sourcemaps/5235c6bb189b60b01b1f49062f4ffa42384f8c91/extensions/markdown-math/dist/extension.js.map