UNPKG

arc-xp-custom-blocks

Version:

arc libraries for ingala

68 lines (67 loc) 2.79 kB
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 };