Skip to content

Commit 72dbb83

Browse files
authored
Merge branch 'main' into lino/deprecated-docs-render-markdown
2 parents b26bb62 + 5cab540 commit 72dbb83

5 files changed

Lines changed: 51 additions & 25 deletions

File tree

app/components/PackageReplacement.vue

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,27 @@ const props = defineProps<{
55
replacement: ModuleReplacement
66
}>()
77
8-
const { t } = useI18n()
9-
10-
const message = computed(() => {
8+
const message = computed<[string, { replacement?: string; nodeVersion?: string }]>(() => {
119
switch (props.replacement.type) {
1210
case 'native':
13-
return t('package.replacement.native', {
14-
replacement: props.replacement.replacement,
15-
nodeVersion: props.replacement.nodeVersion,
16-
})
11+
return [
12+
'package.replacement.native',
13+
{
14+
replacement: props.replacement.replacement,
15+
nodeVersion: props.replacement.nodeVersion,
16+
},
17+
]
1718
case 'simple':
18-
return t('package.replacement.simple', {
19-
replacement: props.replacement.replacement,
20-
})
19+
return [
20+
'package.replacement.simple',
21+
{
22+
replacement: props.replacement.replacement,
23+
},
24+
]
2125
case 'documented':
22-
return t('package.replacement.documented')
26+
return ['package.replacement.documented', {}]
2327
case 'none':
24-
return t('package.replacement.none')
28+
return ['package.replacement.none', {}]
2529
}
2630
})
2731
@@ -45,7 +49,25 @@ const docPath = computed(() => {
4549
{{ $t('package.replacement.title') }}
4650
</h2>
4751
<p class="text-sm m-0">
48-
{{ message }}
52+
<i18n-t :keypath="message[0]" scope="global">
53+
<template #replacement>
54+
{{ message[1].replacement ?? '' }}
55+
</template>
56+
<template #nodeVersion>
57+
{{ message[1].nodeVersion ?? '' }}
58+
</template>
59+
<template #community>
60+
<a
61+
href="https://e18e.dev/docs/replacements/"
62+
target="_blank"
63+
rel="noopener noreferrer"
64+
class="inline-flex items-center gap-1 ms-1 underline underline-offset-4 decoration-amber-600/60 dark:decoration-amber-400/50 hover:decoration-fg transition-colors"
65+
>
66+
{{ $t('package.replacement.community') }}
67+
<span class="i-carbon-launch w-3 h-3" aria-hidden="true" />
68+
</a>
69+
</template>
70+
</i18n-t>
4971
<a
5072
v-if="mdnUrl"
5173
:href="mdnUrl"

i18n/locales/de-DE.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,12 @@
119119
"replacement": {
120120
"title": "Du brauchst diese Abhängigkeit vielleicht nicht.",
121121
"native": "Dies kann durch {replacement} ersetzt werden, verfügbar seit Node {nodeVersion}.",
122-
"simple": "Die Community hat dieses Paket als überflüssig markiert und empfiehlt: {replacement}.",
123-
"documented": "Die Community hat dieses Paket als eines mit leistungsstärkeren Alternativen markiert.",
122+
"simple": "Die {community} hat dieses Paket als überflüssig markiert und empfiehlt: {replacement}.",
123+
"documented": "Die {community} hat dieses Paket als eines mit leistungsstärkeren Alternativen markiert.",
124124
"none": "Dieses Paket wurde als nicht mehr nötig markiert, und seine Funktionen sind wahrscheinlich in allen Engines von Haus aus verfügbar.",
125125
"learn_more": "Mehr erfahren",
126-
"mdn": "MDN"
126+
"mdn": "MDN",
127+
"community": "Community"
127128
},
128129
"stats": {
129130
"license": "Lizenz",

i18n/locales/en.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,12 @@
119119
"replacement": {
120120
"title": "You might not need this dependency.",
121121
"native": "This can be replaced with {replacement}, available since Node {nodeVersion}.",
122-
"simple": "The community has flagged this package as redundant, with the advice: {replacement}.",
123-
"documented": "The community has flagged this package as having more performant alternatives.",
122+
"simple": "The {community} has flagged this package as redundant, with the advice: {replacement}.",
123+
"documented": "The {community} has flagged this package as having more performant alternatives.",
124124
"none": "This package has been flagged as no longer needed, and its functionality is likely available natively in all engines.",
125125
"learn_more": "Learn more",
126-
"mdn": "MDN"
126+
"mdn": "MDN",
127+
"community": "community"
127128
},
128129
"stats": {
129130
"license": "License",

lunaria/files/de-DE.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,12 @@
119119
"replacement": {
120120
"title": "Du brauchst diese Abhängigkeit vielleicht nicht.",
121121
"native": "Dies kann durch {replacement} ersetzt werden, verfügbar seit Node {nodeVersion}.",
122-
"simple": "Die Community hat dieses Paket als überflüssig markiert und empfiehlt: {replacement}.",
123-
"documented": "Die Community hat dieses Paket als eines mit leistungsstärkeren Alternativen markiert.",
122+
"simple": "Die {community} hat dieses Paket als überflüssig markiert und empfiehlt: {replacement}.",
123+
"documented": "Die {community} hat dieses Paket als eines mit leistungsstärkeren Alternativen markiert.",
124124
"none": "Dieses Paket wurde als nicht mehr nötig markiert, und seine Funktionen sind wahrscheinlich in allen Engines von Haus aus verfügbar.",
125125
"learn_more": "Mehr erfahren",
126-
"mdn": "MDN"
126+
"mdn": "MDN",
127+
"community": "Community"
127128
},
128129
"stats": {
129130
"license": "Lizenz",

lunaria/files/en-US.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,12 @@
119119
"replacement": {
120120
"title": "You might not need this dependency.",
121121
"native": "This can be replaced with {replacement}, available since Node {nodeVersion}.",
122-
"simple": "The community has flagged this package as redundant, with the advice: {replacement}.",
123-
"documented": "The community has flagged this package as having more performant alternatives.",
122+
"simple": "The {community} has flagged this package as redundant, with the advice: {replacement}.",
123+
"documented": "The {community} has flagged this package as having more performant alternatives.",
124124
"none": "This package has been flagged as no longer needed, and its functionality is likely available natively in all engines.",
125125
"learn_more": "Learn more",
126-
"mdn": "MDN"
126+
"mdn": "MDN",
127+
"community": "community"
127128
},
128129
"stats": {
129130
"license": "License",

0 commit comments

Comments
 (0)