@nitrogenbuilder/editor
Version:
Nitrogen Builder Editor Assets
1 lines • 759 B
JavaScript
function removeWrappingSlashes(e){return e.replace(/^\s*\/*\s*|\s*\/*\s*$/gm,"")}function projectPath(e,r){const{slug:s}=e,n=e.relative_permalink;if(!s||!n)return"";let p=n;return r&&r.some(e=>{const r=e.from,l=e.to,t=r.indexOf("[...slug]")>-1;if(r.indexOf("[slug]")>-1){const e=r.split("[slug]"),t=e[0],a=e.length>1?e[1]:"",i=n.split(s),o=i[0],g=i.length>1?i[1]:"";if(removeWrappingSlashes(t)===removeWrappingSlashes(o)&&removeWrappingSlashes(a)===removeWrappingSlashes(g)&&(p=l.replace("[slug]",s)),""!==p)return!0}if(t){const e=r.split("[...slug]")[0];if(n.match(new RegExp(e,"i"))&&(p=l.replace("[...slug]",n.replace(e,""))),""!==p)return!0}return removeWrappingSlashes(r||"")===removeWrappingSlashes(n||"")?(p=l,!0):(p=n,!1)}),p}export{projectPath as p};