pubload/renderer/getPageTitle.ts

15 lines
506 B
TypeScript

export { getPageTitle }
import type { PageContext } from 'vike/types'
function getPageTitle(pageContext: PageContext): string {
const title =
// Title defined dynamically by data()
pageContext.data?.title ||
// 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.title ||
'Vike Demo'
return title
}