UNPKG

@janniks/vue3-katex

Version:
2 lines (1 loc) 2.01 kB
"use strict";var e=require("katex"),r=require("katex/dist/contrib/auto-render.js"),o=require("deepmerge"),t=require("vue");function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=a(e),l=a(r),u=a(o),i={name:"KatexElement"},d=Object.assign(i,{props:{expression:{type:String,default:"",required:!0},displayMode:{type:Boolean,default:void 0},throwOnError:{type:Boolean,default:void 0},errorColor:{type:String,default:void 0},macros:{type:Object,default:void 0},colorIsTextColor:{type:Boolean,default:void 0},maxSize:{type:Number,default:void 0},maxExpand:{type:Number,default:void 0},allowedProtocols:{type:Array,default:void 0},strict:{type:[Boolean,String,Function],default:void 0}},setup:function(e){var r=e,o=t.toRefs(r),a=o.displayMode,l=o.expression,i=o.throwOnError,d=o.errorColor,v=o.macros,c=o.colorIsTextColor,s=o.maxSize,p=o.maxExpand,f=o.allowedProtocols,m=o.strict,x=t.ref({});x.value=t.inject("$katexOptions");var y=t.computed((function(){return u.default(x.value,function(e){var r={};for(var o of Object.keys(e))void 0!==e[o]&&(r[o]=e[o]);return r}({displayMode:a.value,throwOnError:i.value,errorColor:d.value,macros:v.value,colorIsTextColor:c.value,maxSize:s.value,maxExpand:p.value,allowedProtocols:f.value,strict:m.value}))})),g=t.computed((function(){return a.value?"div":"span"})),O=t.computed((function(){return n.default.renderToString(l.value,y.value)}));return function(e,r){return t.openBlock(),t.createBlock(t.resolveDynamicComponent(t.unref(g)),{innerHTML:t.unref(O)},null,8,["innerHTML"])}}});d.__file="src/components/KatexElement.vue",module.exports=function(e,r){var o=r&&r.globalOptions||{},t=function(e){return{name:"katex",directive:function(r,o){var t=o.value&&o.value.options||{},a=u.default(e,t);if(o.arg&&"auto"===o.arg)l.default(r,a);else{var i=o.value.expression||o.value,d={};"display"===o.arg&&(d.displayMode=!0);var v=u.default(a,d);n.default.render(i,r,v)}}}}(o);e.directive(t.name,t.directive),e.component(d.name,d),e.provide("$katexOptions",o)};