@vuepress/plugin-markdown-preview
Version:
VuePress plugin - preview
12 lines (11 loc) • 1.75 kB
JavaScript
import{getFullLocaleConfig as d}from"@vuepress/helper";import{path as p,getDirname as m}from"vuepress/utils";import{escapeHtml as u}from"@mdit/helper";import{demo as f}from"@mdit/plugin-demo";const v=[[["en","en-US"],{toggle:"Toggle code"}],[["zh","zh-CN","zh-Hans"],{toggle:"切换代码"}],[["zh-TW","zh-Hant"],{toggle:"切換程式碼"}],[["de","de-DE"],{toggle:"Code umschalten"}],[["de-AT"],{toggle:"Code umschalten"}],[["vi","vi-VN"],{toggle:"Chuyển đổi mã"}],[["uk"],{toggle:"Перемкнути код"}],[["fr","fr-FR"],{toggle:"Basculer le code"}],[["es","es-ES"],{toggle:"Alternar código"}],[["it","it-IT"],{toggle:"Attiva/disattiva codice"}],[["ja","ja-JP"],{toggle:"コードを切り替え"}],[["ko","ko-KR"],{toggle:"코드 전환"}],[["tr","tr-TR"],{toggle:"Kodu değiştir"}],[["pt","pt-PT"],{toggle:"Alternar código"}],[["pt-BR"],{toggle:"Alternar código"}],[["ru","ru-RU"],{toggle:"Переключить код"}]],g=n=>{const l={openRender:(e,o)=>`<VPPreview title="${u(e[o].info)}">
`,codeRender:(e,o,a,s,r)=>{const t=e[o];return t.type="fence",t.info="md",t.markup="```",t.content=t.content.split(`
`).filter(i=>!i.startsWith("@")||!/^@include-p(?:ush\(.*\)|op)$/.test(i)).join(`
`),`<template #code>
${r.rules.fence(e,o,a,s,r)}
</template>
`},contentOpenRender:()=>`<template #content>
`,contentCloseRender:()=>`</template>
`,closeRender:()=>`</VPPreview>
`};n.use(f,{name:"preview",...l})},c="@vuepress/plugin-markdown-preview",h=m(import.meta.url),R=(n={})=>l=>({name:c,define:()=>({__PREVIEW_LOCALES__:d({app:l,name:c,default:v,config:n.locales})}),extendsMarkdown:e=>{e.use(g)},clientConfigFile:p.resolve(h,"../client/config.js")});export{R as markdownPreviewPlugin,g as preview};
//# sourceMappingURL=index.js.map