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

Zac*_* Xu 11 ruby-on-rails internationalization

我正在使用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
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

kub*_*oon 8

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

  • 是否相当于将整个字符串用引号括起来而不是使用前面的单个感叹号? (2认同)

Dre*_*awn 2

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

请参阅YAML 中单个感叹号的作用是什么?

~ Stefan的链接, Juan Mellado回答的链接问题