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文件的主要内容,如果未能解决你的问题,请参考以下文章