Как передать переменные в файлах RTL YAML для Ruby на Rails - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть сегмент файла en.yml, подобный этому:

email_subject: "A user has referred %{community}"

В ar.yml (арабский c) я использовал переводчик Google для перевода сегмента следующим образом:

email_subject: "المستخدم المشار%{community}المجتمع"

(Перевод может быть неправильным. Извините, я не знаю арабский c)

При работе с файлами yaml для языков слева направо (особенно для Ruby на Rails), мои вопросы ниже:

  1. Часть "email_subject:" должна оставаться такой же, как en.yml (LTR), верно?

  2. для Араби c текст внутри "", они должны быть в LTR или RTL?

  3. Для переменной % {community} , должно ли это быть LTR или RTL ( другими словами, должно ли это быть гггг} tinummoc {% xxx ?

  4. Как вставить переменную % {community} внутри арабского языка c текст при наборе текста в Sublime Text или аналогичном текстовом редакторе?

1 Ответ

1 голос
/ 26 апреля 2020

давайте предположим, что ваш yml-файл выглядит следующим образом:

 ar:
  models:
    email_subject: "المستخدم المشار%{community}المجتمع"

, тогда вы добавите переменную сообщества, как это в переводе:

I18n.t('models.email_subject', community: 'عربي')

, вам не нужно беспокоиться, если Переменная сообщества - RTL или LTR, поскольку для I18n необходимо предоставить соответствующий перевод для данного языка, поэтому направление рендеринга должно обрабатываться в вашем коде css внешнего интерфейса в зависимости от языка, выбранного пользователем.

также обратите внимание, что вы должны добавлять пробелы в вашем переводе вокруг переменной, поскольку I18n не будет добавлять их для вас следующим образом:

email_subject: "المستخدم المشار %{community} المجتمع"
...