--- import { getFlagEmojiFromLocale, getLanguageNameFromLocale, } from "../utils/lang"; import type { BlogPosting } from "@lib/collection/types"; import { get } from "@utils/anonymous"; interface Props { id: string; lang: Intl.LocalesArgument; workTranslations: BlogPosting[]; translationOfWork?: BlogPosting; } const { id, lang, workTranslations, translationOfWork } = Astro.props; const entries = [ { "@type": "BlogPosting", "@id": id, inLanguage: lang }, ...workTranslations, ]; if (translationOfWork !== undefined) { entries.push(translationOfWork); } const translations = entries.sort((x, y) => x.inLanguage.localeCompare(y.inLanguage, lang) ); const list = new Intl.ListFormat(lang, { type: "unit", style: "narrow", }); const parts = list.formatToParts(translations.map(get("inLanguage"))); let i = 0; --- {/* TODO: */} { translations.length > 0 && ( ) }