--- import {t} from "astro-i18n"; import {getCollection, type CollectionEntry} from "astro:content"; import PageLayout from "@layouts/PageLayout.astro"; import {Image} from "astro:assets"; import {l} from "@utils/util"; const imageMap = { "wg": await getRandomFromMode("wargear"), "mwg": await getRandomFromMode("miniwargear"), "as": await getRandomFromMode("airship"), "ws": await getRandomFromMode("warship"), "qg": await getRandomFromMode("quickgear"), }; async function getRandomFromMode(mode: "wargear" | "airship" | "megawargear" | "microwargear" | "miniwargear" | "quickgear" | "streetfight" | "warship"): Promise> { const publics = await getCollection("publics", entry => entry.data.gamemode.id === mode); return publics[Math.floor(Math.random() * publics.length)]; } const modes = await getCollection("modes", entry => entry.data.main); --- {modes.map(value => (
{t("rules."

{t(value.data.translationKey + ".title")}

{t("rules." + value.data.translationKey + ".description")}
))}