UNPKG

@mdit/plugin-sup

Version:
3 lines (2 loc) 672 B
import{UNESCAPE_RE as i}from"@mdit/helper";const l=(s,n)=>{const e=s.posMax,p=s.pos;if(s.src.charCodeAt(p)!==94||n||p+2>=e)return!1;s.pos=p+1;let r=!1;for(;s.pos<e;){if(s.src.charCodeAt(s.pos)===94){r=!0;break}s.md.inline.skipToken(s)}if(!r||p+1===s.pos)return s.pos=p,!1;const t=s.src.slice(p+1,s.pos);if(/(^|[^\\])(\\\\)*\s/u.exec(t))return s.pos=p,!1;s.posMax=s.pos,s.pos=p+1;const u=s.push("sup_open","sup",1);u.markup="^";const c=s.push("text","",0);c.content=t.replace(i,"$1");const a=s.push("sup_close","sup",-1);return a.markup="^",s.pos=s.posMax+1,s.posMax=e,!0},f=s=>{s.inline.ruler.after("emphasis","sup",l)};export{f as sup}; //# sourceMappingURL=index.js.map