Nuxt3 i18n: как я могу локализовать динамические слизнякиJavascript

Форум по Javascript
Ответить
Anonymous
 Nuxt3 i18n: как я могу локализовать динамические слизняки

Сообщение Anonymous »

Я борюсь с локализацией слизняков для приложения Nuxt3 с i18n (https://i18n.nuxtjs.org/docs/getting-started).образно где -то слизняки. Например, я попытался установить их в мою конфигурации Nuxt: < /p>

Код: Выделить всё

i18n: {
strategy: 'prefix_except_default',
detectBrowserLanguage: false,
defaultLocale: 'de',
baseUrl: process.env.NUXT_PUBLIC_SITE_URL,
locales: [
{
name: 'Deutsch',
code: 'de',
language: 'de-CH',
},
{
name: 'English',
code: 'en',
language: 'en-US',
},
],
customRoutes: 'config',
pages: {
yesterday: {
en: '/yesterday',
de: '/gestern',
},
dataprivacy: {
en: '/dataprivacy',
de: '/datenschutz',
},
imprint: {
en: '/imprint',
de: '/impressum',
},
},
},
Я затем создаю a /pages/slug.vue file.
И потому что у меня есть коммутатор Lang, я хочу иметь Чтобы получить локализованные пути для «Itmprint» и «DataPrivacy».

Код: Выделить всё

const localePath = useLocalePath()
const localeRoute = useLocaleRoute()

console.log(localePath('dataprivacy', 'de')) // Outputs: "/datenschutz"
console.log(localePath('dataprivacy', 'en')) // Outputs: "/dataprivacy"

console.log('route 1: ', localeRoute('/en/dataprivacy', 'de'))
// outputs:
// route 1: Object { fullPath: "/dataprivacy", hash: "", query: {}, name: "slug___de", path: "/dataprivacy", params: {…}, matched: (1) […], meta: {}, redirectedFrom: undefined, href: "/dataprivacy" }

console.log('route 2: ', localeRoute('/dataprivacy', 'de'))
// outputs:
// route 2: Object { fullPath: "/dataprivacy", hash: "", query: {}, name: "slug___de", path: "/dataprivacy", params: {…}, matched: (1) […], meta: {}, redirectedFrom: undefined, href: "/dataprivacy" }

console.log('route 3: ', localeRoute('dataprivacy', 'de'))
// outputs:
// route3: undefined
для «вчера» он работает, потому что у меня есть шаблон, который называется вчера. br /> Но как я могу выполнить функцию, в которой я могу поместить «отпечаток» в качестве параметра и локали как секунду и получить локализованный маршрут? < /p>
Пример: < / p>
myDummyRouteFunction('imprint', 'de') // -> '/impressum'
myDummyRouteFunction('imprint', 'en') // -> '/en/imprint'
< /code>
Я не могу иметь никакого смысла в документах; https://i18n.nuxtjs.org/docs/guide/cust ... parameters
👋

Подробнее здесь: https://stackoverflow.com/questions/793 ... amic-slugs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»