PronounsPage/app/pages/english.vue

55 lines
1.5 KiB
Vue

<script setup lang="ts">
import { useNuxtApp } from 'nuxt/app';
import useConfig from '~/composables/useConfig.ts';
import useSimpleHead from '~/composables/useSimpleHead.ts';
definePageMeta({
translatedPaths: (config) => translatedPathByConfigModule(config.english),
});
const EnglishTable = useLocaleComponent('pronouns', 'EnglishTable');
const { $translator: translator } = useNuxtApp();
useSimpleHead({
title: translator.translate('english.headerLonger'),
description: translator.translate('english.description'),
}, translator);
const config = useConfig();
</script>
<template>
<Page>
<LinksNav />
<h2>
<Icon v="globe-americas" />
<T>english.headerLonger</T>
</h2>
<div>
<T>english.intro</T>
</div>
<template v-if="config.english.links">
<Separator icon="link" />
<ul class="list-unstyled">
<LinkEntry v-for="link in config.english.links" :key="link.url" :link="link" />
</ul>
</template>
<Separator v-if="config.english.pronounGroups?.length" icon="list" />
<section v-for="pronounGroup in config.english.pronounGroups">
<h3>
{{ pronounGroup.name }}
</h3>
<p v-for="p in pronounGroup.description">
<LinkedText :text="p" />
</p>
<EnglishTable v-if="pronounGroup.table" :table="pronounGroup.table" />
</section>
</Page>
</template>