Sha256: abb0eaadba48fa22fc650688affb5fffaf268eda0377c68050de858fd0ce5e73
Contents?: true
Size: 862 Bytes
Versions: 24
Compression:
Stored size: 862 Bytes
Contents
'use strict'; const htmlTags = require('html-tags'); const keywordSets = require('../reference/keywordSets'); const mathMLTags = require('mathml-tag-names'); const svgTags = require('svg-tags'); /** * Check whether a type selector is a custom element * * @param {string} selector * @returns {boolean} */ module.exports = function (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 (htmlTags.includes(selectorLowerCase)) { return false; } if (keywordSets.nonStandardHtmlTags.has(selectorLowerCase)) { return false; } if (mathMLTags.includes(selectorLowerCase)) { return false; } return true; };
Version data entries
24 entries across 24 versions & 1 rubygems