package
0.1.4
Repository: https://github.com/epicbytes/frameworkv3.git
Documentation: pkg.go.dev

# README

Парсер вызовов локализации

Собирает из кода, из папки с локализацией и матчит обратно в папку локализации. При добавлении в шаблон вызова локализации, данное приложение после удачной сборки шаблона сканирует все варианты вызова и матчит их с имеющимися на данный момент переводами

Формат и название файлов переводов

Название:

[lang].locale.yml

например en.locale.yml или ru.locale.yml

en:
  general:
    actions: ""
    do_filtering: ""
    is_active: ""
    reset: ""
  layout:
    goto_main_page: ""
    loading: ""
    logout: ""

Установка

Для глобальной установки:

go install github.com/epicbytes/frameworkv3/parser_languages@latest

Для установки при разработке:

go install ./parser_languages

Подключение в Taskfile.yml гейтвея

./parse_languages `путь к шаблонам` `путь к папке с локализациями` `перечисление необходимых локалей`
  collect_localizations:
    cmds:
      - parse_languages ./server/templates ./server/localizations en,ru

  build_templ:
    cmds:
      - templ fmt .
      - templ generate
      - task: collect_localizations
      - yarn build_tw
    sources:
      - ./server/templates/*.templ
      - ./server/templates/**/*.templ

Вызов в коде шаблонов Templ

<span>{ lib.T(ctx, "scope", "token", args...) }</span>
<span>{ lib.T(ctx, "layout","ordered","1знач","2знач","3333") }</span>
<span>{ lib.T(ctx, "layout","cnt", map[string]int{"Count":1 }) }</span>

где scope это раздел, страница, сущность, группа, token - токен перевода, args - дополнительные параметры в случае использования plural или map нотаций