vue-files-preview
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
3 lines (2 loc) • 1.31 kB
JavaScript
;const e=require("vue"),o=require("../../../../node_modules/.pnpm/markdown-it@14.1.0/node_modules/markdown-it/lib/index.js"),a=require("../../../../node_modules/.pnpm/markdown-it-footnote@4.0.0/node_modules/markdown-it-footnote/index.js"),d=require("../../../../node_modules/.pnpm/markdown-it-container@4.0.0/node_modules/markdown-it-container/index.js"),s=require("../../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/index.js"),h=require("../../utils/utils.js"),p={class:"md-preview hljs"},m=["innerHTML"],f=e.defineComponent({__name:"index",props:{file:{default:()=>null},url:{default:()=>null},name:{}},setup(u){const c=u,l=e.ref();return e.watch(()=>c.file,r=>{if(r){const n=o({html:!0,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!0,typographer:!0,quotes:"“”‘’",highlight(t,i){if(i&&s.getLanguage(i))try{return`<pre><code class="hljs">${s.highlight(t,{language:i,ignoreIllegals:!0}).value}</code></pre>`}catch{}return`<pre><code class="hljs">${n.utils.escapeHtml(t)}</code></pre>`}}).use(a).use(d);h.getFileRenderByFile(r).then(t=>{l.value=n.render(t)})}},{immediate:!0}),(r,n)=>(e.openBlock(),e.createElementBlock("div",p,[e.createElementVNode("div",{innerHTML:e.unref(l)},null,8,m)]))}});module.exports=f;
//# sourceMappingURL=index.vue2.js.map