feat(i18n): first draft of vi18n lib

This commit is contained in:
Benjamin Singleton 2026-03-23 16:52:13 -05:00
parent f7a504d5a3
commit 4295a83ee1
20 changed files with 194 additions and 132 deletions

View file

@ -1,7 +1,7 @@
<script setup lang="ts">
import DiscordRuleOverview from "@/components/molecules/DiscordRuleOverview.vue";
import DiscordRuleSection from "@/components/molecules/DiscordRuleSection.vue";
import { useLocale } from "@/new-i18n";
import { useLocale } from "@/i18n";
import { computed } from "vue";
const locale = useLocale();

View file

@ -1,12 +1,12 @@
<script setup lang="ts">
import HomeSectionWrapper from "@/components/molecules/HomeSectionWrapper.vue";
import { GREETINGS, type Greeting } from "@/new-i18n/greeting";
import { VILANTIC_ID_TO_FLAG } from "@/new-i18n/vilantic";
import { GREETINGS, type Greeting } from "@/i18n/greeting";
import { VILANTIC_ID_TO_FLAG } from "@/i18n/vilantic";
import { randomElement } from "@/utils/random";
import { computed } from "vue";
import flakkaImg from "@/assets/flakka.png";
import { useLocale, type Locale } from "@/new-i18n";
import type * as i18n from "@/new-i18n/config";
import { useLocale, type Locale } from "@/i18n";
import type * as i18n from "@/i18n/config";
interface SectionConfig {
id: keyof Locale["home"]["sections"];

View file

@ -1,5 +1,5 @@
<script setup lang="ts">
import { useLocale } from "@/new-i18n";
import { useLocale } from "@/i18n";
const locale = useLocale();
</script>

View file

@ -2,8 +2,8 @@
import LearningResourceWrapper, {
type ResourceButton,
} from "@/components/molecules/LearningResourceWrapper.vue";
import { useLocale, type Locale } from "@/new-i18n";
import type * as i18n from "@/new-i18n/config";
import { useLocale, type Locale } from "@/i18n";
import type * as i18n from "@/i18n/config";
import { ignore } from "@/utils/ignore";
import { computed } from "vue";
import discordImg from "@/assets/discord.png";