UNPKG

ant-design-x-vue-next

Version:

Ant Design X for Vue — community continuation aligned with @ant-design/x

3 lines (2 loc) 941 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const m=require("../chunks/module-chunk.js"),t=require("./escapeHtml.js"),d="|";function i(u,a={}){if(!u)return"";const s=new m.Marked;s.use({renderer:{link({href:e,title:r,text:n}){const c=r?` title="${t.escapeHtml(r)}"`:"",o=a.openLinksInNewTab?' target="_blank" rel="noopener noreferrer"':"";return`<a href="${t.escapeHtml(e||"")}"${c}${o}>${n}</a>`},code({text:e,lang:r}){const n=(r||"").trim().split(/\s+/)[0]||"",c=n?` class="language-${t.escapeHtml(n)}"`:"";return`<pre${n?` data-language="${t.escapeHtml(n)}"`:""}><code${c}>${t.escapeHtml(e)}</code></pre> `}}}),a.escapeRawHtml&&s.use({renderer:{html({raw:e,text:r}){return t.escapeHtml(e||r||"",!0)}}}),a.markedConfig&&s.use(a.markedConfig);let l=s.parse(u,{async:!1});if(a.injectTail){const e=a.tailContent??d;l=`${l}<span class="xmd-tail">${t.escapeHtml(e)}</span>`}return l}exports.parseMarkdown=i;