【问题标题】:Tools to speed the generation of locale files (for rails)加快语言环境文件生成的工具(用于 rails)
【发布时间】:2010-10-25 22:51:03
【问题描述】:

我正在准备一个预先存在的 Rails 应用程序以进行翻译 - 浏览 app/views/ 下的文件,找到文本,在 config/locales/de.yml 中输入密钥(在这种情况下),将文本复制到 @987654324 @,并将t("key") 放入视图文件中。重复数百甚至数千次。这很乏味。

我不认为它可以完全自动化,但我需要做的关键事情是选择文本并给它一个键。

那么有没有人知道可以自动执行其余步骤的工具?我想选择文本,点击一个组合键,输入一个键,该工具将在de.yml 文件中放置一个键,附加文本,然后将t("key") 放置在所选文本的位置。

我唯一的关键要求是它应该在 Linux 上运行。我是 vim 用户,但如果这是最好的方法,我会学习 Emacs。如果这是最好的方法,我什至会安装 Eclipse……我想 vim 或 emacs 宏应该能够轻松完成我要求的工作量。

有人吗?请?

通过谷歌搜索,我找到了一个textmate plugin,如果我有 Mac 和 Textmate,这将是近乎完美的。类似的东西会很棒。

【问题讨论】:

    标签: ruby-on-rails localization internationalization macros automation


    【解决方案1】:

    通常对于我使用的那些情况,I18n::Backend::Database(用于在数据库中存储翻译的 ActiveRecord 适配器)。这有一个可能对您的情况也有帮助的主要优势,我可以在没有关键语法的情况下存储翻译。

    假设你有这个文本<%= link_to 'Das ist ein Link Text', root_url %> 您可以使用 I18n::Backend::Database <%= link_to t('Das ist ein Link Text'), root_url %> 将其转换为这个。

    使用它,您可以创建一个快速的 Textmate/Emacs/Vim 快捷方式,基本上将 t() 包裹在一个字符串周围。

    这能解决你的问题吗?

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 2012-03-28
      • 1970-01-01
      • 2014-01-18
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多