UNPKG

mdast-util-wiki-link

Version:
1 lines 3.52 kB
(()=>{var e={553:e=>{e.exports=function(e){var t,r;return e._compiled||(t=e.before?"(?:"+e.before+")":"",r=e.after?"(?:"+e.after+")":"",e.atBreak&&(t="[\\r\\n][\\t ]*"+t),e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(r||""),"g")),e._compiled}},112:e=>{function t(e,t,r){var n;if(!t)return r;for("string"==typeof t&&(t=[t]),n=-1;++n<t.length;)if(-1!==e.indexOf(t[n]))return!0;return!1}e.exports=function(e,r){return t(e,r.inConstruct,!0)&&!t(e,r.notInConstruct)}},113:(e,t,r)=>{e.exports=function(e,t,r){for(var s,l,f,u,c,d,p,h,k=(r.before||"")+(t||"")+(r.after||""),g=[],v=[],x={},b=-1;++b<e.unsafe.length;)if(u=e.unsafe[b],a(e.stack,u))for(c=n(u);d=c.exec(k);)s="before"in u||u.atBreak,l="after"in u,f=d.index+(s?d[1].length:0),-1===g.indexOf(f)?(g.push(f),x[f]={before:s,after:l}):(x[f].before&&!s&&(x[f].before=!1),x[f].after&&!l&&(x[f].after=!1));for(g.sort(i),p=r.before?r.before.length:0,h=k.length-(r.after?r.after.length:0),b=-1;++b<g.length;)(f=g[b])<p||f>=h||f+1<h&&g[b+1]===f+1&&x[f].after&&!x[f+1].before&&!x[f+1].after||(p!==f&&v.push(o(k.slice(p,f),"\\")),p=f,!/[!-/:-@[-`{-~]/.test(k.charAt(f))||r.encode&&-1!==r.encode.indexOf(k.charAt(f))?(v.push("&#x"+k.charCodeAt(f).toString(16).toUpperCase()+";"),p++):v.push("\\"));return v.push(o(k.slice(p,h),r.after)),v.join("")};var n=r(553),a=r(112);function i(e,t){return e-t}function o(e,t){for(var r,n=/\\(?=[!-/:-@[-`{-~])/g,a=[],i=[],o=-1,s=0,l=e+t;r=n.exec(l);)a.push(r.index);for(;++o<a.length;)s!==a[o]&&i.push(e.slice(s,a[o])),i.push("\\"),s=a[o];return i.push(e.slice(s)),i.join("")}}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";function e(e={}){const t=e.permalinks||[],r=e.pageResolver||(e=>[e.replace(/ /g,"_").toLowerCase()]),n=e.newClassName||"new",a=e.wikiLinkClassName||"internal",i=e.hrefTemplate||(e=>`#/page/${e}`);let o;function s(e){return e[e.length-1]}return{enter:{wikiLink:function(e){o={type:"wikiLink",value:null,data:{alias:null,permalink:null,exists:null}},this.enter(o,e)}},exit:{wikiLinkTarget:function(e){const t=this.sliceSerialize(e);s(this.stack).value=t},wikiLinkAlias:function(e){const t=this.sliceSerialize(e);s(this.stack).data.alias=t},wikiLink:function(e){this.exit(e);const s=o,l=r(s.value),f=l.find((e=>-1!==t.indexOf(e))),u=void 0!==f;let c;c=u?f:l[0]||"";let d=s.value;s.data.alias&&(d=s.data.alias);let p=a;u||(p+=" "+n),s.data.alias=d,s.data.permalink=c,s.data.exists=u,s.data.hName="a",s.data.hProperties={className:p,href:i(c)},s.data.hChildren=[{type:"text",value:d}]}}}}r.r(n),r.d(n,{fromMarkdown:()=>e,toMarkdown:()=>i});var t=r(113),a=r.n(t);function i(e={}){const t=e.aliasDivider||":";return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]},{character:"]",inConstruct:["label","reference"]}],handlers:{wikiLink:function(e,r,n){const i=n.enter("wikiLink"),o=a()(n,e.value,{before:"[",after:"]"}),s=a()(n,e.data.alias,{before:"[",after:"]"});let l;return l=s!==o?`[[${o}${t}${s}]]`:`[[${o}]]`,i(),l}}}}})(),module.exports=n})();