create-vanjs
Version:
🍦 Quick tool for scaffolding your first VanJS project
21 lines (18 loc) • 700 B
JavaScript
/** @typedef {import("../types/types.ts").PageContext} PageContext */
/** @typedef {import("../types/types.ts").MetaType} MetaType */
/**
* @param {PageContext} pageContext
* @param {MetaType} meta
* @returns {string}
*/
export function getPageMeta(pageContext, meta) {
// console.log("getPageTitle", pageContext)
const str =
// Title defined dynamically by data()
pageContext.data?.[meta] ||
// Title defined statically by /pages/some-page/+title.js (or by `export default { title }` in /pages/some-page/+config.js)
// The setting 'pageContext.config.title' is a custom setting we defined at ./+config.ts
pageContext.config[meta] ||
"Unknown meta";
return str;
}