UNPKG

@paroicms/site-generator-plugin

Version:

ParoiCMS Site Generator Plugin

39 lines (38 loc) 1.27 kB
import { getJtHomeType } from "../site-generator/jt-site-schema-helpers.js"; export function appendDefaultPages(siteSchema, l10n) { if (!siteSchema.nodeTypes) return; const homeType = getJtHomeType(siteSchema); homeType.routingChildren ??= []; homeType.routingChildren.push("searchPage", "contactPage"); siteSchema.nodeTypes.push({ typeName: "searchPage", kind: "document", documentKind: "routing", route: { en: "search", fr: "recherche", }, withFeaturedImage: false, }, { typeName: "contactPage", kind: "document", documentKind: "routing", route: { en: "contact-us", fr: "contactez-nous", }, withFeaturedImage: false, }); for (const [language, l10nData] of Object.entries(l10n)) { l10nData.nodeTypes ??= {}; if (typeof l10nData.nodeTypes !== "object") throw new Error("Invalid l10n data"); l10nData.nodeTypes.searchPage = { label: language === "fr" ? "Page de recherche" : "Search Page", }; l10nData.nodeTypes.contactPage = { label: language === "fr" ? "Page de contact" : "Contact Page", }; } }