问题 Rails i18N翻译yml文件中的惊叹号是什么意思?


我正在使用Rails i18n本地化我的网站。

在翻译yml文件中,我看到了

time:
    am: am
    formats:
      default: ! '%a, %d %b %Y %H:%M:%S %z'
      long: ! '%d %B, %Y %H:%M'
      short: ! '%d %b %H:%M'
    pm: pm

(取自 https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-GB.yml

感叹号是什么意思?如果你带走感叹号,它会有什么不同?

谢谢


11670
2017-07-06 15:33


起源

你是否 尝试 删除它们,看看你是否注意到任何差异?冒险精神怎么了? - TheZ
看到 stackoverflow.com/questions/9664113/... - Stefan
我已经阅读了@Stefan发布的链接,但我仍然不明白这是如何适用于Rails的。 - Andy Waite
看到这个答案: stackoverflow.com/questions/9664113/... - tigrish
@Stefan - 如果你想把这个解决方案作为自己的答案回顾,我会删除我的答案。 (看到 meta.stackexchange.com/questions/90263/... 详细说明为什么这有用。)谢谢! - DreadPirateShawn


答案:


%是YAML中的特殊字符。 单个感叹号可以避免将其解析为特殊字符并将其作为字符串传递。


8
2018-04-06 00:13



是否相当于用引号将整个字符串包裹起来而不是使用前面的单个感叹号? - Magne


复制评论中的答案,以便从“未答复”过滤器中删除此问题:

看到 YAML中的单个感叹号有什么作用?

〜链接每个 斯特凡,链接的问题回答 胡安梅拉多


2
2017-10-09 06:34