Rails: как поместить I18N в файл SVG - PullRequest
0 голосов
/ 02 июля 2018

Я хочу интернационализировать несколько файлов SVG, но не знаю, как мне это сделать.
Вот мой SVG-файл:

<text font-family="OpenSans-Semibold, Open Sans" font-size="22" font-weight="500" fill="#FFFFFF">
  <tspan x="39" y="157">Accessoires</tspan>
</text>

Должен ли я сделать что-то вроде:

<text font-family="OpenSans-Semibold, Open Sans" font-size="22" font-weight="500" fill="#FFFFFF">
  <tspan x="39" y="157"><%= t('accessoires') %></tspan>
</text>

Или есть другой способ сделать это?

Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 02 июля 2018

Я знаю три способа собрать svg с параметром. Первый - сохранить его как строку, а затем вызвать html_safe. Второй способ - использование тега объекта в соответствии с W3C SVG с параметрами

<object type="image/svg+xml" data="text.svg" class="logo">
  <param text="<%= t('accessoires') %>">
</object>

<text font-family="OpenSans-Semibold, Open Sans" font-size="22" font-weight="500" fill="#FFFFFF">
  <tspan x="39" y="157" content-value="param(label)" />
</text>

Третий способ - использовать raw svg или частичный _my_svg.html.erb:

<text font-family="OpenSans-Semibold, Open Sans" font-size="22" font-weight="500" fill="#FFFFFF">
  <tspan x="39" y="157" content-value="<%= t('accessoires') %>" />
</text>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...