@archoleat/reglib
Version:
Library with ready-to-use regex
2 lines (1 loc) • 1.42 kB
JavaScript
const G="(Italic)",s="(Variable)",o="[A-Z][a-z]",c=`^${o}+(${o}+)?`,I=["Thin","Hairline","ExtraLight","UltraLight","Light","Regular","Medium","SemiBold","DemiBold","Bold","ExtraBold","UltraBold","Black","Heavy","ExtraBlack","UltraBlack"].join("|"),X=["otf","ttf","woff","woff2"].join("|"),L=`(${c})`,A=`(${I})`,N=`(${X})$`,a=[`${L}-${A}`,`(${G}?)(${s}?)`,`\\.${N}`].join(""),B=new RegExp(a),r=/-+/,i=/(^-|-$)/,_="[a-z0-9]",E="[^ ,{}]+",R=String.raw`\[[^\]]+\]`,t=String.raw`\.[a-z0-9_-]+`,S="--",T="__",$=String.raw`\s*\+\s*`,n=String.raw`\s*>\s*`,D=`[a-z]${_}*(-${_}+)*`,O=`(${T}${_}+(-${_}+)*)`,l=`(${S}${_}+(-${_}+)*)`,C=String.raw`(?:${E}\s*)?${$}${E}`,H=String.raw`(?:${E}\s*)?${n}${E}`,M=`${R}${$}${E}`,g=`${R}${n}${E}`,e=`${t}${$}${E}`,F=`${t}${n}${E}`,w=`&${R}${$}${E}`,U=`&${R}${n}${E}`,P=`&${t}${$}${E}`,Y=`&${t}${n}${E}`,d=`&${R}`,f=`&${t}`,x=`&${S}.+`,h=`&${T}.+`;export{g as ATTRIBUTE_CHILD_REGEX,R as ATTRIBUTE_REGEX,M as ATTRIBUTE_SIBLING_REGEX,D as BLOCK_REGEX,H as CHILD_REGEX,F as CLASS_CHILD_REGEX,t as CLASS_REGEX,e as CLASS_SIBLING_REGEX,O as ELEMENT_REGEX,B as FONT_FILE_NAME_REGEX,i as HYPHENS_REGEX,r as HYPHEN_REGEX,l as MODIFIER_REGEX,U as NESTED_ATTRIBUTE_CHILD_REGEX,d as NESTED_ATTRIBUTE_REGEX,w as NESTED_ATTRIBUTE_SIBLING_REGEX,Y as NESTED_CLASS_CHILD_REGEX,f as NESTED_CLASS_REGEX,P as NESTED_CLASS_SIBLING_REGEX,h as NESTED_ELEMENT_REGEX,x as NESTED_MODIFIER_REGEX,C as SIBLING_REGEX};