15 lines
506 B
TypeScript
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
|
|
}
|