markuplint-angular-parser
Version:
Angular parser for markuplint.
37 lines • 936 B
JavaScript
const rePCENChar = [
'-',
String.raw `\.`,
String.raw `\d`,
'_',
'[a-z]',
'\u00B7',
'[\u00C0-\u00D6]',
'[\u00D8-\u00F6]',
'[\u00F8-\u037D]',
'[\u037F-\u1FFF]',
'[\u200C-\u200D]',
'[\u203F-\u2040]',
'[\u2070-\u218F]',
'[\u2C00-\u2FEF]',
'[\u3001-\uD7FF]',
'[\uF900-\uFDCF]',
'[\uFDF0-\uFFFD]',
'[\uD800-\uDBFF][\uDC00-\uDFFF]',
].join('|');
const rePCEN = new RegExp(`^[a-z](?:${rePCENChar})*-(?:${rePCENChar})*$`, 'i');
export const isCustomElementName = (tagName) => {
switch (tagName) {
case 'annotation-xml':
case 'color-profile':
case 'font-face':
case 'font-face-src':
case 'font-face-uri':
case 'font-face-format':
case 'font-face-name':
case 'missing-glyph': {
return false;
}
}
return rePCEN.test(tagName);
};
//# sourceMappingURL=is-custom-element-name.js.map