diff --git a/app/api.ts b/app/api.ts index 78188b8..26606f6 100644 --- a/app/api.ts +++ b/app/api.ts @@ -1,7 +1,16 @@ export type DJAPIEndpoint = "/rp-articles"; +type RPArticle = { + title: string, + slug: string; + titleDe: string, + titleEn: string, + author: string, + tags?: string[], +}; + export interface DJAPIResultMap extends Record { - "/rp-articles": { slug: string; title: string, tags?: string[] }[]; + "/rp-articles": RPArticle[]; } export type DJAPIResult = DJAPIResultMap[DJAPIEndpoint]; diff --git a/app/generative-energy/GEDeutsch.tsx b/app/generative-energy/GEDeutsch.tsx index a7beab6..93aaa2a 100644 --- a/app/generative-energy/GEDeutsch.tsx +++ b/app/generative-energy/GEDeutsch.tsx @@ -31,7 +31,7 @@ export default defineComponent({ {rpArticles.value && rpArticles.value.map((_) => (
  • - {_.title} + {_.titleDe} {_.tags?.map(tag => {tag})}
  • diff --git a/app/generative-energy/GEDeutschArticle.tsx b/app/generative-energy/GEDeutschArticle.tsx index 90bed3d..0189902 100644 --- a/app/generative-energy/GEDeutschArticle.tsx +++ b/app/generative-energy/GEDeutschArticle.tsx @@ -41,7 +41,13 @@ export default defineComponent({ const articleMetadata = computed(() => articleData.value?.find(_ => _.slug === props.articleName)); - useHead({ title: () => articleMetadata.value?.title ?? '' }); + useHead({ + title: () => articleMetadata.value?.title ?? '', + metatags: () => articleMetadata.value ? [ + { name: 'title', content: articleMetadata.value.title }, + { name: 'author', content: articleMetadata.value.author }, + ] : [], + }); function transformArticleNode(node: Node): VNode | string { if (node.nodeType === node.ELEMENT_NODE) { @@ -49,6 +55,10 @@ export default defineComponent({ const attrs: Record = {}; const children = [...node.childNodes].map((_) => transformArticleNode(_)); + if (el.attributes.getNamedItem('lang')?.value === 'en') { + el.ariaHidden = 'true'; + } + if (el.tagName === "P") { (el as HTMLParagraphElement).dataset.tunit = ''; } @@ -101,7 +111,7 @@ export default defineComponent({

    Bei dem untenstehenden Artikel handelt es sich um eine hobbymäßige, amateurhafte Übersetzung des - Artikels „{ articleMetadata.value?.title }“ von Ray Peat. Bei Ungenauigkeiten oder Fehlübersetzungen freue ich mich über eine Mail! + Artikels „{ articleMetadata.value?.titleEn }“ von Ray Peat. Bei Ungenauigkeiten oder Fehlübersetzungen freue ich mich über eine Mail!

    { articleMetadata.value?.tags?.includes('in-arbeit') &&
    🚧 Bitte beachte, dass diese Übersetzung noch in Arbeit ist! 🚧
    }
    diff --git a/app/generative-energy/GEMain.tsx b/app/generative-energy/GEMain.tsx index 5411d41..c759673 100644 --- a/app/generative-energy/GEMain.tsx +++ b/app/generative-energy/GEMain.tsx @@ -17,8 +17,8 @@ export default { and my life in general. Hover over the links below for more detail.

    +

    Links

    -

    Links