Skip to content

Commit 051e7fc

Browse files
committed
fix: i18n title for themes
1 parent 240e113 commit 051e7fc

File tree

6 files changed

+34
-13
lines changed

6 files changed

+34
-13
lines changed

demo/custom/valaxy-theme-custom/components/StarterArticle.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
<script setup lang="ts">
2-
import { useFrontmatter, usePostList } from 'valaxy'
2+
import { tObject, useFrontmatter, usePostList } from 'valaxy'
33
import { computed } from 'vue'
44
5+
import { useI18n } from 'vue-i18n'
6+
57
import { useRoute } from 'vue-router'
68
79
const frontmatter = useFrontmatter()
@@ -12,7 +14,7 @@ const posts = usePostList()
1214
function findCurrentIndex() {
1315
return posts.value.findIndex(p => p.path === route.path)
1416
}
15-
17+
const { locale } = useI18n()
1618
const nextPost = computed(() => posts.value[findCurrentIndex() - 1])
1719
const prevPost = computed(() => posts.value[findCurrentIndex() + 1])
1820
</script>
@@ -67,7 +69,7 @@ const prevPost = computed(() => posts.value[findCurrentIndex() + 1])
6769
</h2>
6870
<div class="link">
6971
<RouterLink :to="nextPost.path">
70-
{{ nextPost.title }}
72+
{{ tObject(nextPost.title || '', locale) }}
7173
</RouterLink>
7274
</div>
7375
</div>
@@ -77,7 +79,7 @@ const prevPost = computed(() => posts.value[findCurrentIndex() + 1])
7779
</h2>
7880
<div class="link">
7981
<RouterLink :to="prevPost.path">
80-
{{ prevPost.title }}
82+
{{ tObject(prevPost.title || '', locale) }}
8183
</RouterLink>
8284
</div>
8385
</div>

demo/custom/valaxy-theme-custom/components/StarterArticleCard.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
<script lang="ts" setup>
22
import type { Post } from 'valaxy'
3+
import { tObject } from 'valaxy'
4+
import { useI18n } from 'vue-i18n'
35
46
defineProps<{
57
post: Post
68
}>()
9+
const { locale } = useI18n()
710
</script>
811

912
<template>
@@ -13,7 +16,7 @@ defineProps<{
1316
<div class="space-y-6">
1417
<h2 class="text-2xl leading-8 font-bold tracking-tight">
1518
<RouterLink class="st-text" :to="post.path || ''">
16-
{{ post.title }}
19+
{{ tObject(post.title || '', locale) }}
1720
</RouterLink>
1821
</h2>
1922
<div

packages/valaxy-theme-press/components/PressArticle.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ const $title = computed(() => tObject(frontmatter.value.title || '', locale.valu
7070
</h2>
7171
<div class="link">
7272
<RouterLink :to="nextPost.href">
73-
{{ nextPost.title }}
73+
{{ tObject(nextPost.title || '', locale) }}
7474
</RouterLink>
7575
</div>
7676
</div>
@@ -80,7 +80,7 @@ const $title = computed(() => tObject(frontmatter.value.title || '', locale.valu
8080
</h2>
8181
<div class="link">
8282
<RouterLink :to="prevPost.href">
83-
{{ prevPost.title }}
83+
{{ tObject(prevPost.title || '', locale) }}
8484
</RouterLink>
8585
</div>
8686
</div>

packages/valaxy-theme-press/components/PressArticleCard.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
<script lang="ts" setup>
22
import type { Post } from 'valaxy'
3+
import { tObject } from 'valaxy'
4+
import { useI18n } from 'vue-i18n'
35
46
defineProps<{
57
post: Post
68
}>()
9+
10+
const { locale } = useI18n()
711
</script>
812

913
<template>
@@ -13,7 +17,7 @@ defineProps<{
1317
<div class="space-y-6">
1418
<h2 class="text-2xl leading-8 font-bold tracking-tight">
1519
<RouterLink class="text-gray-900" :to="post.path || ''">
16-
{{ post.title }}
20+
{{ tObject(post.title || '', locale) }}
1721
</RouterLink>
1822
</h2>
1923
<div

packages/valaxy-theme-yun/components/YunPostCard.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script lang="ts" setup>
22
import type { Post } from 'valaxy'
3+
import { tObject } from 'valaxy'
34
import { computed, ref } from 'vue'
45
import { useI18n } from 'vue-i18n'
56
import { usePostProperty } from '../composables'
@@ -8,7 +9,7 @@ const props = defineProps<{
89
post: Post
910
}>()
1011
11-
const { t } = useI18n()
12+
const { t, locale } = useI18n()
1213
1314
const { icon, styles, color } = usePostProperty(props.post.type)
1415
@@ -19,6 +20,10 @@ const postTitleClass = computed(() => {
1920
}
2021
return props.post.postTitleClass || gradientClasses.value
2122
})
23+
24+
const postTitle = computed(() => {
25+
return tObject(props.post.title || '', locale.value)
26+
})
2227
</script>
2328

2429
<template>
@@ -51,7 +56,7 @@ const postTitleClass = computed(() => {
5156
text="center" font="serif black"
5257
>
5358
<div v-if="post.type" class="inline-flex" m="r-1" :class="icon" />
54-
<span>{{ post.title }}</span>
59+
<span>{{ postTitle }}</span>
5560
</div>
5661
</AppLink>
5762

packages/valaxy-theme-yun/components/YunPostCollapseItem.vue

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
<script setup lang="ts">
22
import type { Post } from 'valaxy'
33
import { useMotion } from '@vueuse/motion'
4-
import { formatDate } from 'valaxy'
5-
import { ref } from 'vue'
4+
import { formatDate, tObject } from 'valaxy'
5+
import { computed, ref } from 'vue'
6+
7+
import { useI18n } from 'vue-i18n'
68
79
const props = defineProps<{
810
i: number
@@ -26,6 +28,11 @@ useMotion(itemRef, {
2628
},
2729
},
2830
})
31+
32+
const { locale } = useI18n()
33+
const postTitle = computed(() => {
34+
return tObject(props.post.title || '', locale.value)
35+
})
2936
</script>
3037

3138
<template>
@@ -48,7 +55,7 @@ useMotion(itemRef, {
4855
</div>
4956
<h2 class="post-title w-full" inline-flex items-center font="serif black">
5057
<RouterLink :to="post.path || ''" class="post-title-link">
51-
{{ post.title }}
58+
{{ postTitle }}
5259
</RouterLink>
5360
</h2>
5461
</header>

0 commit comments

Comments
 (0)