【问题标题】:Is it possible to have a special character in a string that comes from a YAML file?是否可以在来自 YAML 文件的字符串中包含特殊字符?
【发布时间】:2015-11-11 17:21:30
【问题描述】:

我正在处理一个翻译项目,我正在将所有英文字符串从视图中移出并放入 YAML 文件中。一些写得很好的字符串使用特殊字符,例如 & 和 N 破折号。

有什么办法可以包含这些吗?

与此同时,我将“&”转换为“and”,将“-”转换为“--” 但是,至少在英文版中,我觉得副本开始失去它的味道。我怀疑中文版会错过这些,但也许他们会想要不同的我不知道的特殊字符。

【问题讨论】:

    标签: localization yaml


    【解决方案1】:

    您可以在 YAML 文件值中包含特殊字符,只要它们不在字符串的开头。

    & 为例,如果它是字符串的第一个字符,那么当 YAML 解析器尝试读取字符串时,它会认为它是 an anchor(如果不是,例如 @987654326 @,然后它将被读取为字符串,正如您所期望的那样)。

    有关 YAML 字符串中可以包含和不可以包含的内容(以及被视为特殊字符的内容)的更多信息,请参阅:

    【讨论】:

    • 谢谢!我一直将特殊字符作为字符串的第一个字符,但也许我不会这样做,因为我的 yml 文件中的每个字符串都包含在“双引号”中。 (例如 twitter_account:“@example”)
    • @pixelfairy 是的,完全正确:如果您使用double-quoted strings,您将能够确保字符串中的所有字符都不会被解释为特殊字符。
    猜你喜欢
    • 2010-12-20
    • 2016-08-24
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 2016-08-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多