UNPKG

7.03 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.PluginMarkdown=t():e.PluginMarkdown=t()}(global,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=19)}([function(e,t){e.exports=require("markdown-it")},function(e,t){e.exports=require("markdown-it-toc-and-anchor")},function(e,t){e.exports=require("markdown-it-emoji")},function(e,t){e.exports=require("markdown-it-sub")},function(e,t){e.exports=require("markdown-it-sup")},function(e,t){e.exports=require("markdown-it-footnote")},function(e,t){e.exports=require("markdown-it-deflist")},function(e,t){e.exports=require("markdown-it-abbr")},function(e,t){e.exports=require("markdown-it-ins")},function(e,t){e.exports=require("markdown-it-mark")},function(e,t){e.exports=require("markdown-it-katex-newcommand")},function(e,t){e.exports=require("markdown-it-task-lists")},function(e,t){e.exports=require("markdown-it-container")},function(e,t){e.exports=require("markdown-it-prism")},function(e,t){e.exports=require("@mathssyfy/markdown-it-prewrapper")},function(e,t){e.exports=require("markdown-it-anchor")},function(e,t){e.exports=require("markdown-it-table-of-contents")},function(e,t){e.exports=(e=>{const t=e.renderer.rules.fence;e.renderer.rules.fence=((...e)=>{const n=t(...e),r=n.slice(n.indexOf("<code>"),n.indexOf("</code>")).split("\n"),o=`<div class="line-numbers-wrapper">${[...Array(r.length-1)].map((e,t)=>`<span class="line-number">${t+1}</span><br>`).join("")}</div>`;return n.replace("\x3c!--beforeend--\x3e",`${o}\x3c!--beforeend--\x3e`).replace("extra-class","line-numbers-mode")})})},function(e,t){const n=/{([\d,-]+)}/,r=/^<pre .*?><code>/;e.exports=(e=>{const t=e.renderer.rules.fence;e.renderer.rules.fence=((...e)=>{const[o,i,s]=e,a=o[i],u=a.info;if(!u||!n.test(u))return t(...e);const c=u.replace(n,"").trim();a.info=c;const l=n.exec(u)[1].split(",").map(e=>e.split("-").map(e=>parseInt(e,10))),d=s.highlight?s.highlight(a.content,c):a.content;return`<div class="highlight-lines">${d.replace(r,"").split("\n").map((e,t)=>{const n=t+1;return l.some(([e,t])=>e&&t?n>=e&&n<=t:n===e)?'<div class="highlighted">&nbsp;</div>':"<br>"}).join("")}</div>`+d})})},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),i=n(2),s=n.n(i),a=n(3),u=n.n(a),c=n(4),l=n.n(c),d=n(5),p=n.n(d),f=n(6),h=n.n(f),m=n(7),y=n.n(m),b=n(8),k=n.n(b),g=n(9),x=n.n(g),w=n(1),L=n.n(w),v=n(10),S=n.n(v),q=n(11),j=n.n(q),A=n(12),O=n.n(A),B=n(13),C=n.n(B),$=n(14),P=n.n($),N=n(15),I=n.n(N),T=n(16),M=n.n(T),_=n(17),E=n.n(_),F=n(18),D=n.n(F);n(20);function U(e,t){return[O.a,e,{render(n,r){const o=n[r],i=o.info.trim().slice(e.length).trim();return 1===o.nesting?`<div class="${e} custom-block"><p class="custom-block-title">${i||t}</p>\n`:"</div>\n"}}]}t.default={md:new o.a,template:"<div><slot></slot></div>",data(){return{sourceData:this.source}},props:{watches:{type:Array,default:()=>["source","show","toc"]},source:{type:String,default:""},lineNumbers:{type:Boolean,default:!1},show:{type:Boolean,default:!0},highlight:{type:Boolean,default:!0},html:{type:Boolean,default:!0},xhtmlOut:{type:Boolean,default:!0},breaks:{type:Boolean,default:!0},linkify:{type:Boolean,default:!0},emoji:{type:Boolean,default:!0},typographer:{type:Boolean,default:!0},langPrefix:{type:String,default:"language-"},quotes:{type:String,default:"“”‘’"},tableClass:{type:String,default:"table"},taskLists:{type:Boolean,default:!0},toc:{type:Boolean,default:!0},tocId:{type:String},tocClass:{type:String,default:"table-of-contents"},tocFirstLevel:{type:Number,default:2},tocLastLevel:{type:Number},tocAnchorLink:{type:Boolean,default:!0},tocAnchorClass:{type:String,default:"toc-anchor"},tocAnchorLinkSymbol:{type:String,default:"#"},tocAnchorLinkSpace:{type:Boolean,default:!0},tocAnchorLinkClass:{type:String,default:"toc-anchor-link"},anchorAttributes:{type:Object,default:()=>({})},prerender:{type:Function,default:e=>e},postrender:{type:Function,default:e=>e}},computed:{tocLastLevelComputed(){return this.tocLastLevel>this.tocFirstLevel?this.tocLastLevel:this.tocFirstLevel+1}},render(e){this.md=(new o.a).use(u.a).use(l.a).use(p.a).use(h.a).use(y.a).use(k.a).use(x.a).use(C.a).use(D.a).use(P.a).use(I.a,[Object.assign({permalink:!0,permalinkBefore:!0,permalinkSymbol:"#"})]).use(M.a,[Object.assign({includeLevel:[1,2,3]},L.a)]).use(S.a,{throwOnError:!1,errorColor:" #cc0000"}).use(j.a,{enabled:this.taskLists}).use(...U("tip","TIP")).use(...U("attention","ATTENTION")).use(...U("danger","DANGER")).use(...U("warning","WARNING")).use(...U("astuce","ASTUCE")),this.emoji&&this.md.use(s.a),this.lineNumbers&&this.md.use(E.a),this.md.set({html:this.html,xhtmlOut:this.xhtmlOut,breaks:this.breaks,linkify:this.linkify,typographer:this.typographer,langPrefix:this.langPrefix,quotes:this.quotes}),this.md.renderer.rules.table_open=(()=>`<table class="${this.tableClass}">\n`);let t=this.md.renderer.rules.link_open||function(e,t,n,r,o){return o.renderToken(e,t,n)};this.md.renderer.rules.link_open=((e,n,r,o,i)=>(Object.keys(this.anchorAttributes).map(t=>{let r=e[n].attrIndex(t),o=this.anchorAttributes[t];r<0?e[n].attrPush([t,o]):e[n].attrs[r][1]=o}),t(e,n,r,o,i))),this.toc&&this.md.use(L.a,{tocClassName:this.tocClass,tocFirstLevel:this.tocFirstLevel,tocLastLevel:this.tocLastLevelComputed,anchorLink:this.tocAnchorLink,anchorLinkSymbol:this.tocAnchorLinkSymbol,anchorLinkSpace:this.tocAnchorLinkSpace,anchorClassName:this.tocAnchorClass,anchorLinkSymbolClassName:this.tocAnchorLinkClass,tocCallback:(e,t,n)=>{n&&(this.tocId&&document.getElementById(this.tocId)&&(document.getElementById(this.tocId).innerHTML=n),this.$emit("toc-rendered",n))}});let n=this.show?this.md.render(this.prerender(this.sourceData)):"";return n=this.postrender(n),this.$emit("rendered",n),e("div",{domProps:{innerHTML:n}})},beforeMount(){if(this.$slots.default){this.sourceData="";for(let e of this.$slots.default)this.sourceData+=e.text}this.$watch("source",()=>{this.sourceData=this.prerender(this.source),this.$forceUpdate()}),this.watches.forEach(e=>{this.$watch(e,()=>{this.$forceUpdate()})})}}},function(e,t,n){}])});
\No newline at end of file