Rails:如何将I18N放入SVG文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails:如何将I18N放入SVG文件相关的知识,希望对你有一定的参考价值。

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

或者还有其他方法吗?

谢谢你的回答。

答案

我知道用参数构建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>

以上是关于Rails:如何将I18N放入SVG文件的主要内容,如果未能解决你的问题,请参考以下文章

你如何在 Rails 中构建 i18n yaml 文件?

如何在Rails中的I18n zh-CN文件中返回数组转换?

用php下载一个svg

使用rails(I18n)Api翻译错误消息

从 Rails 模型内部访问翻译文件 (i18n)

i18n rails 4 生产错误。不是发展