@paroicms/site-generator-plugin
Version:
ParoiCMS Site Generator Plugin
39 lines (38 loc) • 1.27 kB
JavaScript
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",
};
}
}