/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@mdit/plugin-icon@0.24.2/dist/cdn.umd.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e.mdItPluginIcon={}))})(this,function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});let t=(e,t)=>{let n=!1,r=e.posMax,i=e.pos;if(e.src.charCodeAt(i)!==58||e.src.charCodeAt(i+1)!==58)return!1;let a=e.src.charCodeAt(i+2);if(a===32||a===58||r-i<5)return!1;for(e.pos=i+2;e.pos<r;){if(e.src.charCodeAt(e.pos)===58&&e.src.charCodeAt(e.pos+1)===58){n=!0;break}e.md.inline.skipToken(e)}if(!n||e.src.charCodeAt(e.pos-1)===32)return e.pos=i,!1;if(t)return e.pos+=2,!0;let o=e.src.slice(i+2,e.pos);e.posMax=e.pos,e.pos=i+2;let s=e.push(`icon`,`i`,0);return s.markup=`::`,s.content=o,e.pos=e.posMax+2,e.posMax=r,!0},n=(e,{render:n=e=>`<i class="${e}"></i>`}={})=>{e.inline.ruler.before(`link`,`icon`,t),e.renderer.rules.icon=(e,t,r,i)=>n(e[t].content,i)};String.raw`\$&`;let r=e=>e.replaceAll(`&`,`&amp;`).replaceAll(`<`,`&lt;`).replaceAll(`>`,`&gt;`).replaceAll(`"`,`&quot;`).replaceAll(`'`,`&#39;`),i=RegExp(`(?<=\\s|^)=(.+?)(?:\\s|$)`,``),a=e=>{let t=``;return e.content=e.content.replace(i,(e,n)=>(t=n,``)).trim(),t&&(e.size=Number.isNaN(Number(t))?t:`${t}px`),e},o=RegExp(`(?<=\\s|^)\\/(.+?)(?:\\s|$)`,``),s=e=>{let t=``;return e.content=e.content.replace(o,(e,n)=>(t=n,``)).trim(),t&&(e.color=t),e},c=`[A-z_][a-zA-Z0-9_-]*`,l=RegExp(String.raw`\b`+`(?<attr>${c})=(?:(?<quote>['"])(?<valueWithQuotes>(?:.(?!\\k<quote>\\s+(?:${c})=|(?<!\\\\)\\k<quote>))+.)\\k<quote>|(?<emptyValue>''|"")|`+String.raw`(?<valueWithoutQuotes>\S+)`+`)(?:\\s+|$)`,`g`),u=e=>{let t={},n=e.content.replace(l,(e,n,r,i,a,o,s,c,l)=>(t[l.attr]=l.emptyValue?``:l.valueWithoutQuotes??l.valueWithQuotes.replaceAll(RegExp(`\\\\${l.quote}`,`g`),l.quote),``)).trim();return Object.assign({},e,{attrs:t,content:n})},d=e=>s(a(u(e))),f=(e,t)=>{let{style:n=``}=e;return e.style=`${n}${n&&!n.endsWith(`;`)?`;`:``}${t}`,e},p=e=>{let t=Object.entries(e).map(([e,t])=>`${e}="${r(t)}"`).join(` `);return t?` ${t}`:``},m=e=>{let{attrs:t,content:n,size:r,color:i}=d({content:e});return r&&f(t,`font-size:${r}`),i&&f(t,`color:${i}`),`\
<i icon="${n}"${p(t)}>\
</i>`},h=e=>{let{attrs:t,content:n,size:r,color:i}=d({content:e});return r&&f(t,`font-size:${r}`),i&&f(t,`color:${i}`),`<iconify-icon icon="${n}"${p(t)}></iconify-icon>`},g=[`fas`,`fab`,`far`,`fal`,`fat`,`fass`,`fasr`],_=[`fad`,`fass`,`fasr`],v=[...g,..._],y=[...g,`fa-solid`,`fa-brands`,`fa-regular`,`fa-light`,`fa-thin`],b=[..._,`fa-duotone`,`fa-sharp`,`fa-sharp-duotone`],x=[...y,...b],S=e=>v.includes(e),C=e=>y.includes(e),w=e=>e.startsWith(`fa-`)||S(e)?e:`fa-${e}`;e.FONTAWESOME_FAMILIES=y,e.FONTAWESOME_FAMILIES_AND_STYLES=x,e.FONTAWESOME_FAMILY_SHORT_ALIAS=g,e.FONTAWESOME_SHORT_ALIAS=v,e.FONTAWESOME_STYLES=b,e.FONTAWESOME_STYLES_SHORT_ALIAS=_,e.appendFontawesomePrefix=w,e.appendStyle=f,e.defaultRender=m,e.extractAttrs=u,e.extractColor=s,e.extractInfo=d,e.extractSize=a,e.fontawesomeRender=e=>{let{attrs:t,content:n,size:r,color:i}=d({content:e});r&&f(t,`font-size:${r}`),i&&f(t,`color:${i}`);let a=n.split(/\s+/),o=[],s=a.findIndex(e=>e.includes(`:`));if(s===-1)o.push(...a.map(w)),o.every(e=>!C(e))&&o.push(`fa-solid`);else{let[e]=a.splice(s,1),[t,n]=e.split(`:`,2);o.push(t.length<=2?`fa${t}`:w(t),w(n),...a.map(w))}return`\
<i class="${o.join(` `)}"${p(t)}></i>\
`},e.icon=n,e.iconfontRender=e=>{let{attrs:t,content:n,size:r,color:i}=d({content:e});return r&&f(t,`font-size:${r}`),i&&f(t,`color:${i}`),`<span class="iconfont icon-${n}"${p(t)}></span>`},e.iconifyRender=h,e.isFontawesomeFamily=C,e.isFontawesomeShortAlias=S,e.stringifyAttrs=p});
//# sourceMappingURL=cdn.umd.js.map