Skip to content

Commit 842b826

Browse files
authored
chore(deps): install eslint-plugin-vue-i18n (#222)
1 parent f2820ff commit 842b826

File tree

9 files changed

+138
-6
lines changed

9 files changed

+138
-6
lines changed

components/PanelEditor.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ const panelInitEditor = computed(() => isMounted.value || {
6969
bg-faded px4 py2
7070
>
7171
<div i-ph-tree-structure-duotone />
72-
<span text-sm>Files</span>
72+
<span text-sm>{{ $t('files') }}</span>
7373
</div>
7474
<div py2>
7575
<PanelEditorFileSystemTree

components/PanelPreview.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ function navigate() {
5353
m1.5 rounded bg-faded px2 py0.5 tracking-wide
5454
>
5555
<div i-ph-globe-duotone />
56-
<span text-sm op50>Preview</span>
56+
<span text-sm op50>{{ $t('preview') }}</span>
5757
<div
5858
text-sm
5959
flex="~ items-center justify-center auto"
@@ -74,7 +74,7 @@ function navigate() {
7474
flex="~ gap-2 auto items-center" px2 py2
7575
>
7676
<div i-ph-globe-duotone />
77-
<span text-sm>Preview</span>
77+
<span text-sm>{{ $t('preview') }}</span>
7878
</div>
7979
<button
8080

@@ -97,22 +97,26 @@ function navigate() {
9797
<div px5 py4 grid="~ gap-y-3 gap-x-2 cols-[max-content_1fr] items-center">
9898
<div i-uim-vuejs text-xl />
9999
<div flex="~ gap-2 items-center">
100-
Vue version:
100+
<!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
101+
{{ $t('vueVersion') }}:
101102
<div
102103
v-if="!preview.clientInfo?.versionVue"
103104
i-svg-spinners-90-ring-with-bg
104105
/>
106+
<!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
105107
<code v-else>
106108
v{{ preview.clientInfo.versionVue }}
107109
</code>
108110
</div>
109111
<div i-simple-icons-nuxtdotjs text-xl />
110112
<div flex="~ gap-2 items-center">
111-
Nuxt version:
113+
<!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
114+
{{ $t('nuxtVersion') }}:
112115
<div
113116
v-if="!preview.clientInfo?.versionNuxt"
114117
i-svg-spinners-90-ring-with-bg
115118
/>
119+
<!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
116120
<code v-else>
117121
v{{ preview.clientInfo.versionNuxt }}
118122
</code>

components/TheNav.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ addCommands(
141141
<div i-ph-package-duotone text-xl />
142142
<NuxtLink :to="`${runtime.public.repoUrl}/commit/${runtime.public.gitSha}`" target="_blank" title="View on GitHub">
143143
<time :datetime="buildTime.toISOString()" :title="buildTime.toLocaleString()">
144-
Built {{ timeAgo }} (<code>{{ runtime.public.gitSha.slice(0, 5) }}</code>)
144+
<!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
145+
{{ $t('built') }} {{ timeAgo }} (<code>{{ runtime.public.gitSha.slice(0, 5) }}</code>)
145146
</time>
146147
</NuxtLink>
147148
</div>

eslint.config.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import antfu from '@antfu/eslint-config'
2+
import vueI18n from '@intlify/eslint-plugin-vue-i18n'
23
import nuxt from './.nuxt/eslint.config.mjs'
34

45
export default antfu(
@@ -21,3 +22,24 @@ export default antfu(
2122
.override('antfu/pnpm/package-json', {
2223
ignores: ['**/templates/**'],
2324
})
25+
.append(
26+
vueI18n.configs.recommended,
27+
{
28+
settings: {
29+
'vue-i18n': {
30+
localeDir: 'i18n/locales/*.yaml',
31+
},
32+
},
33+
rules: {
34+
'@intlify/vue-i18n/no-missing-keys': 'error',
35+
'@intlify/vue-i18n/no-raw-text': 'error',
36+
'@intlify/vue-i18n/no-deprecated-modulo-syntax': 'off',
37+
},
38+
},
39+
{
40+
files: ['content/**'],
41+
rules: {
42+
'@intlify/vue-i18n/no-raw-text': 'off',
43+
},
44+
},
45+
)

i18n/locales/en.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,8 @@ steps:
2323
waiting-for-nuxt-to-ready: Waiting for Nuxt to ready
2424
restart-server: Restart the server
2525
interactive-terminal-mode: Interactive terminal mode
26+
files: Files
27+
preview: Preview
28+
built: Built
29+
vueVersion: Vue version
30+
nuxtVersion: Nuxt version

i18n/locales/ja.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,8 @@ steps:
2323
waiting-for-nuxt-to-ready: Nuxtが準備完了を待機中
2424
restart-server: サーバーを再起動
2525
interactive-terminal-mode: インタラクティブターミナルモード
26+
files: ファイル
27+
preview: プレビュー
28+
built: ビルド
29+
vueVersion: Vueバージョン
30+
nuxtVersion: Nuxtバージョン

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
"@iconify-json/logos": "catalog:icons",
4444
"@iconify-json/ph": "catalog:icons",
4545
"@iconify-json/svg-spinners": "catalog:icons",
46+
"@intlify/eslint-plugin-vue-i18n": "catalog:dev",
4647
"@nuxt/content": "catalog:nuxt",
4748
"@nuxt/devtools": "catalog:nuxt",
4849
"@nuxt/eslint": "catalog:nuxt",

pnpm-lock.yaml

Lines changed: 93 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ patchedDependencies:
44
catalogs:
55
dev:
66
'@antfu/eslint-config': ^4.11.0
7+
'@intlify/eslint-plugin-vue-i18n': ^4.0.1
78
'@unocss/eslint-plugin': ^65.5.0
89
eslint: ^9.24.0
910
eslint-plugin-format: ^1.0.1

0 commit comments

Comments
 (0)