使用Liquid对名称进行大写,不适用于特殊字符

时间:2015-05-12 13:41:04

标签: templates html-email liquid

我接下来没有使用液体的经验。

我正在处理电子邮件新闻稿模板,我有一个液体数组,它输出用户的名字并将其大写。 我的问题是这家公司是挪威人,我们有一些特殊的角色,如æ,ø和å。当涉及这些时,代码也将这封信大写:如JØrgen(代替Jørgen),有什么方法可以解决这个问题吗?

我还有一个场景,用户有一个用破折号分隔的双重名称; Jan-Thomas,Jan-thomas。无论如何将此包括在液体代码中?

问候{%if user.name.size> 0%} {{user.name |拆分:“”|第一个|大写}} {%else%}旅行者{%endif%}。

1 个答案:

答案 0 :(得分:1)

由于Liquid是一种基于Ruby的模板语言,我认为它与Ruby的字符串类具有相同的限制{/ 1}:

  

大小写转换仅在ASCII区域有效。

http://ruby-doc.org/core-2.2.2/String.html#method-i-capitalize