| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- // NOTICE: This file is generated by Rollup. To modify it,
- // please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
- 'use strict';
- const svgTags = require('svg-tags');
- const mathMLTags = require('./mathMLTags.cjs');
- /**
- * Check whether a type selector is a custom element
- *
- * @param {string} selector
- * @returns {boolean}
- */
- function isCustomElement(selector) {
- if (!/^[a-z]/.test(selector)) {
- return false;
- }
- if (!selector.includes('-')) {
- return false;
- }
- const selectorLowerCase = selector.toLowerCase();
- if (selectorLowerCase !== selector) {
- return false;
- }
- if (svgTags.includes(selectorLowerCase)) {
- return false;
- }
- if (mathMLTags.includes(selectorLowerCase)) {
- return false;
- }
- return true;
- }
- module.exports = isCustomElement;
|