www/components/meta.tsx

24 lines
521 B
TypeScript
Raw Normal View History

2021-12-08 03:38:31 +00:00
import Head from 'next/head';
2022-04-28 01:55:18 +00:00
function Meta({name, ancestors}
: {name: string, ancestors?: Array<{ name: string, path: string }> }) {
2022-10-05 03:41:59 +00:00
function path(): string {
2022-04-28 01:55:18 +00:00
if (!ancestors)
return name;
2021-12-08 03:38:31 +00:00
let path = '';
2022-05-15 13:56:45 +00:00
ancestors.forEach((obj) => {
2021-12-08 03:38:31 +00:00
path = `${path}${obj.name} /`;
});
2022-10-05 03:41:59 +00:00
return `PaulW.XYZ / ${path} ${name}`;
}
2021-12-08 03:38:31 +00:00
return (
<Head>
2022-10-05 03:41:59 +00:00
<title>{path()}</title>
2021-12-08 03:38:31 +00:00
</Head>
);
2022-04-28 01:55:18 +00:00
}
export default Meta;