arc-xp-custom-blocks
Version:
arc libraries for ingala
68 lines (67 loc) • 2.79 kB
JavaScript
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
import articlePageMetaDataGenerator from "./utils/articlePageMetaDataGenerator.js";
import authorPageMetaDataGenerator from "./utils/authorPageMetaDataGenerator.js";
import homePageMetaDataGenerator from "./utils/homePageMetaDataGenerator.js";
import searchPageMetaDataGenerator from "./utils/searchPageMetaDataGenerator.js";
import sectionPageMetaDataGenerator from "./utils/sectionPageMetaDataGenerator.js";
import tagPageMetaDataGenerator from "./utils/tagPageMetaDataGenerator.js";
function MetaData(fusionContext = {}, metaValue = () => {
}) {
const pageType = metaValue("page-type");
let pageMetaData = {};
switch (pageType) {
case "article":
case "video":
case "gallery":
pageMetaData = articlePageMetaDataGenerator(fusionContext, metaValue);
break;
case "author":
pageMetaData = authorPageMetaDataGenerator(fusionContext, metaValue);
break;
case "home":
case "homepage":
pageMetaData = homePageMetaDataGenerator(fusionContext, metaValue);
break;
case "search":
pageMetaData = searchPageMetaDataGenerator(fusionContext, metaValue);
break;
case "section":
pageMetaData = sectionPageMetaDataGenerator(fusionContext, metaValue);
break;
case "tag":
pageMetaData = tagPageMetaDataGenerator(fusionContext, metaValue);
break;
default:
pageMetaData = homePageMetaDataGenerator(fusionContext, metaValue);
break;
}
return /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("title", null, pageMetaData["og:title"]), Object.entries(pageMetaData).map((meta, index) => /* @__PURE__ */ React.createElement(
"meta",
__spreadProps(__spreadValues(__spreadValues({
key: index
}, meta.name ? { name: meta.name } : {}), meta.property ? { property: meta.property } : {}), {
content: meta.content
})
)), canonicalLink);
}
export {
MetaData as default
};