Rails:如何将I18N放入SVG文件

问题描述 投票:0回答:1

我想国际化几个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>

或者还有其他方法吗?

谢谢你的回答。

ruby svg
1个回答
0
投票

我知道用参数构建svg的三种方法。第一个是将其保存为字符串,然后调用html_safe。第二种方式根据W3C SVG with parameters使用对象标签

<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>

第三种方式是使用原始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>
© www.soinside.com 2019 - 2024. All rights reserved.