Português
Abrir no Telegram

TópicoМеня скорее триггерит сама система с .po файлами

37 mensagens · –
T
Меня скорее триггерит сама система с .po файлами неудобно все это. лишние файлы лишние дествия лишний код
  1. А
    Вот с этим флоу я и не мог разобраться. В итоге у меня в Makefile 3 команды для взаимодействия с ними)
    1. T
      надо какую-то тулзу похожую написать которая будет работать без ебли и с ф-строками это же не очень сложно, в целом и удобнее в разы будут конечно проблемы с двойными значениями строк. но на этот случай можно дать доступ по имени строки, либо передачи ее аргументом
    1. T
      мне хватило 2х тестовых проектов для изучения этой штуки, после которой я написал аналог простейший на уровне current_lang.string_name и он был юзабельнее и удобнее в разы)
  2. A
    Ну да, лишние. А потом оказывается, что и18 надо сделать еще и на фронте, и ты пойдешь писать нелишний идентичный перевод в жс, вместо того, чтобы взять его для всех модулей из одного .po
    1. T
      у меня никогда бэк не отдает строки на разных языках такой код я использую только для телеграм ботов запилить код которые сделает из моих ямлов i18n если что - 1 минута
        1. T
          зависит от сайта но обычно достаточно и selenium с хранением результата X время
            1. T
              селениум для аналога SSR используют это отделяет бэк от фронта в нашем случае Хотя возможно мы говорим о разном. Я о реактивных фреймворках, которым нужен SSR, чтобы норм в поиской выдаче отображаться
              1. A
                У реактивных фреймворков некст, нукст, ремикс и прочие. Переводами заниматься на бэке, мне кажется, это говно
                1. T
                  а где я это предлагал? бэк вообще никак с i18n работать не должен по идее
                  1. A
                    так вы же начали говорить про сср и как внезапно на бэк-энде понадобился i18n
        2. A
          Не только, иногда может нужно какие-то запросы посылать или в базу ходить.
        3. A
          i18n на фронте чем не вариант-то?
          1. Б
            Ну вот тебе сказано юзать SSR Например потому что клиент это телевизор, который только и умеет что рендерить HTML
            1. A
              SSR ты будешь делать через условный Next.js
              1. A
                i18n на фронте? На фронте
        1. Б
          (я в ней модули WordPress'а локализовал) Умеет прям из исходников извлекать штуки для которых нужен перевод и редактировать собственно эти переводы
        1. T
          и она работает с любым языком хочешь сказать?) да и в чем смысл? если для одного языка тебе нужно все предложение перевести, а для иного можешь эти фичи юзать
            1. T
              в некоторых языках может меняться не одно окончание, как в русском, а пара предлогов в преложении и формы некоторых слов геттекст и это умеет? или например слова по типу kid и children
                1. T
                  только если в формате 2х представленных предложений) смысла мало просто м.б для частых случаев когда у тебя 2 языка ru и en это полезно, но даже тогда можно заменить на нейтральные конструкции если уж заменить на нейтральные контрукции нельзя - то тут только прописывать множество вариций и делать if но это очень частные случаи. обычно нейтральные конструкции лучший вариант. это обезопасит тебя от всех негативных грамматических проблем, что и в моем варианте, что и в геттексте
                  1. Б
                    Суть в том что у тебя уже есть специфицированный формат, который описывает всё что нужно для перевода
                      1. T
                        иногда лучше чем-то пожертвовать, чем тащить громадный модуль, который не особо удобно юзать, но он может все)
                    1. T
                      есть еще проблема геттекста геттекст подразумевает прямой вывод текста из кода это не дает полноценно разделить логику и текстовые выводы, что, на самом деле, очень важно. т.к если у тебя часть нетипичной логики лежит в коде, то перенести ее в новый проект вызовет дополнительные затруднения да и куда проще обратиться по атрибуту, чем по строке, которая может измениться и каждое изменение которой должно отображаться в .po, который тебе, по нашему заданию, нужно еще куда-то перенести. сложность синхронизации - адская. даже для 2х проектов ну либо тебе придется как-то централизовать хранилище и отдавать его, например, в апи. но это добавит определенные сложности с тем, что обновлять тебе его придется в том же централизованном хранилище и все клиенты этого хранища должны получить новую версию и синхронизировать со своей
ССообщество Python ПрограммистовСообщество Python Программистов@python_scripts · grupo · Tecnologia
4 169membros43escrevendo em 30 dias
Feed da comunidade Abrir no Telegram

Um feed público aberto do índice de busca ChatCrawler — “o Google do Telegram público”; atualizado à medida que a comunidade é rastreada. Horários em UTC.

Somente conteúdo público, API oficial do Telegram. Sobre · Perguntas frequentes · Limites do índice · Remover uma página · Catálogo · Busca · Como calculamos