【发布时间】:2011-11-02 20:23:19
【问题描述】:
类似的问题,但对于 java,Keeping i18n resources synced
如何保持 i18n yaml 本地人的密钥同步?即当一个密钥被添加到 en.yml 时,如何将这些密钥添加到 nb.yml 或 ru.yml?
如果我在 my_title: "a title" 旁边添加密钥 my_label: "some text in english" 我想把它交给我的其他当地人我指定,因为我不能做所有的翻译,它应该回退到其他语言的英语
例如 en.yml
somegroup:
my_tile: "a title in english"
my_label: "some text in english"
othergroup:
...
我想发出一个命令并将整个键和值注入挪威语翻译和相应的位置(如果缺失)。然后git diff 将显示该语言的所有翻译。
nb.yml
somegroup:
my_tile: "En tittel på norsk"
+ my_label: "some text in english"
othergroup:
...
是否有任何宝石可以做这样的事情?如果你认为这是个好主意,也许我应该花时间自己做。其他方法?
【问题讨论】:
-
不完全是您所追求的,但您看过 Tolk 吗? — github.com/dhh/tolk
-
出于某种原因,我不太喜欢托克。我想要更简单的东西。我只想使用 en.yml 作为主密钥并从中同步密钥,看看 git 中的变化。不过,我对其他想法持开放态度。
-
您是否考虑过类似于此处建议的解决方案? — stackoverflow.com/questions/5470648/synchronize-two-yaml-files
-
很好的提示,没有找到那个问题。这正是我要问的。唯一不好的可能是重组,但也许这会变得更好!我去看看!
标签: ruby-on-rails ruby internationalization yaml