25 lines
632 B
JavaScript
25 lines
632 B
JavaScript
// src/jsx/intrinsic-element/common.ts
|
|
var deDupeKeyMap = {
|
|
title: [],
|
|
script: ["src"],
|
|
style: ["data-href"],
|
|
link: ["href"],
|
|
meta: ["name", "httpEquiv", "charset", "itemProp"]
|
|
};
|
|
var domRenderers = {};
|
|
var dataPrecedenceAttr = "data-precedence";
|
|
var isStylesheetLinkWithPrecedence = (props) => props.rel === "stylesheet" && "precedence" in props;
|
|
var shouldDeDupeByKey = (tagName, supportSort) => {
|
|
if (tagName === "link") {
|
|
return supportSort;
|
|
}
|
|
return deDupeKeyMap[tagName].length > 0;
|
|
};
|
|
export {
|
|
dataPrecedenceAttr,
|
|
deDupeKeyMap,
|
|
domRenderers,
|
|
isStylesheetLinkWithPrecedence,
|
|
shouldDeDupeByKey
|
|
};
|