Size: a a a

2021 March 31

A

Arushwl in Svelte [svelt]
ivaska
не понял многого
А, нормальная значит понятная вам...🤔
источник

i

ivaska in Svelte [svelt]
Arushwl
А, нормальная значит понятная вам...🤔
ну в сапере там про это норм написано было
источник

A

Arushwl in Svelte [svelt]
Норм — это снова вам понятно?
источник

i

ivaska in Svelte [svelt]
ну да
источник

A

Arushwl in Svelte [svelt]
ivaska
не понял многого
А что непонятно про Endpoints?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
А как можно не составлять? Кто за тебя соберёт это самое "nested.key.prop.value"?
есть следующий подход: ты пишешь все на английском оборачивая в t, например t("Hello {{username}}", { username });
дальше травишь бабель плагин который ходит(он уже есть готовый) и ищет эти использования и сам составляет en.json, затем en.json отправляется в борду переводчиков и они делают остальные словари, которые опять же тулзой собираются и комитятся в твою репу =)
источник

AS

Alexey Solovyov in Svelte [svelt]
Alexander Ponomarev
есть следующий подход: ты пишешь все на английском оборачивая в t, например t("Hello {{username}}", { username });
дальше травишь бабель плагин который ходит(он уже есть готовый) и ищет эти использования и сам составляет en.json, затем en.json отправляется в борду переводчиков и они делают остальные словари, которые опять же тулзой собираются и комитятся в твою репу =)
Поделитесь плагином? Всё никак не мог запрос для поиска составить)
источник

i

ivaska in Svelte [svelt]
Arushwl
А что непонятно про Endpoints?
ну во первых там идет сначала код на тайпскрипте, потом обычный жс. причем код разный как я понял (с тайпскриптом не дружу)
источник

AP

Alexander Ponomarev in Svelte [svelt]
Alexey Solovyov
Поделитесь плагином? Всё никак не мог запрос для поиска составить)
для сбора строк? https://www.i18next.com/overview/plugins-and-utils#extraction-tools вот тут 3 разных на любой вкус
источник

AS

Alexey Solovyov in Svelte [svelt]
Класс, спасибо
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
для сбора строк? https://www.i18next.com/overview/plugins-and-utils#extraction-tools вот тут 3 разных на любой вкус
Хм, я знаю про этот подход, но его не исповедую. Он выдвигает высокие требования к чистоте кода, качестве изначального (макетного) перевода и рьяно карает за возможные изменения исходников.
В мире бекенда и мобильных приложений так тоже вроде не делают.

Кстати, я в словари сам не лезу — только структуру ключей обозначиваю и всё. А дальше я пользуюсь восхитительным экстеншеном для VS Code. Он и подставляет визуально значения ключей прямо в код, и даёт добавлять переводы прямо в коде, и отображает общую стату по переводам (какие локали отстают и по каким ключам) и куча всего другого.
Естественно, есть и бинд на вставку ключа из файла с автокомплитом.

Еще у кайзермана есть экстракция ключей из исходников. Рекурсивно пробегает по файлам и составляет мапу сам. Но я не пользуюсь этим сам.
источник

i

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

i

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

i

ivaska in Svelte [svelt]
сделал такую структуру
источник

i

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

i

ivaska in Svelte [svelt]
/blog у меня нормально отображается
источник

i

ivaska in Svelte [svelt]
как и должен
источник

i

ivaska in Svelte [svelt]
а как быть допустим с /blog/hello
источник

i

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

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Хм, я знаю про этот подход, но его не исповедую. Он выдвигает высокие требования к чистоте кода, качестве изначального (макетного) перевода и рьяно карает за возможные изменения исходников.
В мире бекенда и мобильных приложений так тоже вроде не делают.

Кстати, я в словари сам не лезу — только структуру ключей обозначиваю и всё. А дальше я пользуюсь восхитительным экстеншеном для VS Code. Он и подставляет визуально значения ключей прямо в код, и даёт добавлять переводы прямо в коде, и отображает общую стату по переводам (какие локали отстают и по каким ключам) и куча всего другого.
Естественно, есть и бинд на вставку ключа из файла с автокомплитом.

Еще у кайзермана есть экстракция ключей из исходников. Рекурсивно пробегает по файлам и составляет мапу сам. Но я не пользуюсь этим сам.
когда у тебя десятки тысяч файлов, это все неюзабельно и помнить структуру твоих словарей это забей =)

он не выдывигает особых требований к чистоте кода, если честно. переводчики без валидации переведенных строк точно так же их могуг легко запороть. От разработчика требуется только оборачивать строки в перевод и использовать одинаковое название функции условно t или i18n.t это конктролируется линтером элементарно
источник