UNPKG

vue-markdown-wasm

Version:
13 lines (11 loc) 2.1 kB
/** * vue-markdown-wasm * * @description markdown-wasm for vue 2 & 3 * @author Logue <logue@hotmail.co.jp> * @copyright 2022-2025 By Masashi Yoshikawa All rights reserved. * @license MIT * @version 0.5.2 * @see {@link https://github.com/logue/vue-markdown-wasm} */ var VueMarkdown=function(o,i,n){"use strict";const f={version:"0.5.2",date:"2025-07-12T05:52:57.079Z"},b=e=>e?Object.entries(e).reduce((l,[a,r])=>(a=a.charAt(0).toUpperCase()+a.slice(1),a=`on${a}`,{...l,[a]:r}),{}):{};function h(e,l={},a){if(n.isVue2)return n.h(e,l,a);const{props:r,domProps:s,on:t,...u}=l,d=t!=null?b(t):{};return n.h(e,{...u,...r,...s,...d},a)}var c=n.defineComponent({name:"VueMarkdown",model:{prop:"modelValue"},props:{modelValue:{type:String,default:""},tag:{type:String,default:"article"},parseFlags:{type:Number,default:i.ParseFlags.DEFAULT},format:{type:String,default:"xhtml"},bytes:{type:Boolean,default:!1},allowJsUri:{type:Boolean,default:!1},onCodeBlock:{type:Function},debug:{type:Boolean,default:!1},verbatimEntities:{type:Boolean,default:!0},disableHeadlineAnchors:{type:Boolean,default:!1}},emits:{render:e=>!0},setup(e,l){const a=n.ref(),r=n.ref("");n.watch(()=>e,async t=>{r.value=s(t.modelValue,{parseFlags:t.parseFlags,xhtml:t.format==="xhtml",bytes:e.bytes,allowJSURIs:t.allowJsUri,onCodeBlock:t.onCodeBlock,debug:t.debug,verbatimEntities:t.verbatimEntities,disableHeadlineAnchors:t.disableHeadlineAnchors}),await n.nextTick()},{deep:!0}),n.onMounted(async()=>{await i.ready(),r.value=s(e.modelValue,{parseFlags:e.parseFlags,xhtml:e.format=="xhtml",bytes:e.bytes,allowJSURIs:e.allowJsUri,onCodeBlock:e.onCodeBlock,debug:e.debug,verbatimEntities:e.verbatimEntities,disableHeadlineAnchors:e.disableHeadlineAnchors})});const s=(t,u)=>{const d=i.parse(t,u);return l.emit("render",d),d};return l.expose({render:s}),{placeholder:a,html:r}},render(){return h(this.$props.tag,{ref:"placeholder",class:"vue-markdown",innerHTML:this.html})}});const m=e=>e.component("VueMarkdown",c);return o.Meta=f,o.default=c,o.install=m,Object.defineProperty(o,"__esModule",{value:!0}),o}({},markdown,VueDemi);