Size: a a a

2021 March 31

i

ivaska in Svelte [svelt]
Yury Khmarin
кому помочь?
мне
источник

i

ivaska in Svelte [svelt]
svelte-i18n установил через npm
источник

i

ivaska in Svelte [svelt]
чот не пашет
источник

YK

Yury Khmarin in Svelte [svelt]
ivaska
svelte-i18n установил через npm
я сам изучал несколько репозиториев, сейчас скину в личку те репы, которыми я вдохновлялся
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
понял твою мысль, типа роут один, а внутри уже файл сам разруливает?
Ага.
Я пытаюсь представить в голове, как бы это работало, и мне кажется, что если поднапрячься, то у тебя даже не потеряются ни SSR-возможности, ни вменяемое чанкование.

Но лучше всё равно юзать сужающие параметры, код не превратится так в лапшу и не будешь за роутер додумывать ничего. Это не должно быть так сложно, если у тебя не сверхсложная система урлов, типа какого-нибудь екоммерса на 3 ярда товаров.
источник

YK

Yury Khmarin in Svelte [svelt]
ivaska
svelte-i18n установил через npm
с обычным  i18n вообще работал раньше на обычном экспрессе?
источник

i

ivaska in Svelte [svelt]
нет. делал проще: файлики en.json, ru.json
источник

AP

Alexander Ponomarev in Svelte [svelt]
ты можешь подключить HTTPBackendPlugin и прописать путь к статике в которой будут лежать файлы
источник

AP

Alexander Ponomarev in Svelte [svelt]
источник

AP

Alexander Ponomarev in Svelte [svelt]
i18n будет автоматом скачивать эти файлы по заданым путям с твоего бека
источник

AP

Alexander Ponomarev in Svelte [svelt]
можно просто заинлайнить в инициализации ресурсов i18n все локали если у тебя мало строк
источник

AP

Alexander Ponomarev in Svelte [svelt]
но svelte-i18next чето дохрена на себя берет (как и все в свелте), куда там вообще плагины совать непонятно
источник

AP

Alexander Ponomarev in Svelte [svelt]
там предлагают через бандлер локали подгружать https://github.com/kaisermann/svelte-i18n/blob/main/docs/Getting%20Started.md#32-asynchronous
источник

YK

Yury Khmarin in Svelte [svelt]
я там всякой дичи насмотрелся. Но у меня саппер, и там роутер свой, я спокойно svelte-i18n использую без каких-либо проблем. Есть функция на инициализации на сервере, и для инициализации на клиенте, также есть функция которая подписана на локаль и меняет куки и переходы делает, а ещё в лэйауте подписан на page.params.lang чтобы отслеживать и менять локаль в случае чего)
источник

YK

Yury Khmarin in Svelte [svelt]
короч на саппере без гемороя вся работает. Сначала конечно голову поламал примерами из репозиториев, потом в итоге получилось удобно
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну подгружать локали через бандлер это не дичь, это довольно распространенное решение, потому что не требует настройки кроссориджина так как запрашивается обычно через script/jsonp а не через fetch, если вдруг статика лежит не на том же домене
источник

YK

Yury Khmarin in Svelte [svelt]
Alexander Ponomarev
ну подгружать локали через бандлер это не дичь, это довольно распространенное решение, потому что не требует настройки кроссориджина так как запрашивается обычно через script/jsonp а не через fetch, если вдруг статика лежит не на том же домене
я там такую дичь видел когда в документ импортируют слова которые надо будет переводить))) а не функцию t
источник

AP

Alexander Ponomarev in Svelte [svelt]
весь кайф и18н в том что вокруг него куча тулинга который позволяет автоматически вытаскивать слова и отправлять на перевод, только и18н свелта шота помоему ничего этого не учитывает)
источник

AP

Alexander Ponomarev in Svelte [svelt]
словари руками составлять не обязательно
источник

i

ivaska in Svelte [svelt]
документация по киту недописана еще походу
источник