ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

I18n Rails

作者: nicosantangelo 全部

Sublime Text 2/3 组件用于 Rails 国际化

详细信息

  • 2014.09.18.22.15.23
    1.0.1
  • github.com
  • github.com
  • 9年前
  • 52分钟前
  • 11年前

安装

  • 总数 3K
  • Win 456
  • Mac 1K
  • Linux 1K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 3 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

README

源码
raw.githubusercontent.com

Sublime Text: I18n Rails

该组件旨在帮助您创建 Rails 国际化键。Sublime Text 2 版本不再添加新功能更新;您仍然可以从 Components Control 或通过以下链接找到它:此处

可用命令

1. 检查键

如果您想检查文件中的哪些键存在于 *.yml 文件中,您可以打开一个 Rails 视图并运行“I18n Rails: 切换键高亮”,结果如下:

每个翻译都会在相对或绝对路径中查找(同样逻辑应用于添加值)。因此,在示例中

  • .missing_key 在任何 *.yml 文件中都没有找到。使用“无效”范围进行着色。
  • .partial 在某些区域设置中已找到,但并非所有(例如,仅在 en.yml 中定义,在 es.yml 中缺失)。使用“字符串”范围进行着色。
  • .full 已正确添加。使用“注释”范围进行着色。

2. 添加键 (readme)

要添加键,请转到 Rails 视图,选择要添加值的键,并运行命令“ I18n Rails: 添加键”。

包将显示一个提示,询问在每个可用语言中的值。如果发现键值,提示将显示它(以便可以轻松编辑)。如果不想编辑区域设置,只需按 Esc 跳过。

包支持相对和绝对路由,例如

<%# views/users/index.html.erb %>

<%= t('.hello') %>  <%# It will search in config/locales/views/users/*.yml (see note below) %>

<%# (...) %>

<%= t('some.other.key.bye') %> <%# It will search in config/locales/*.yml %>

备注 * 如果软件包找不到路径(例如使用.hello),则默认为config/locales/*.yml。 * 该软件包需要存在根键(如es:en:等)才能运行。

已知“问题”

由于PyYAML,Python yaml 解析器以这种方式导出加载的 yml 文件,我不能确保证课后添加值的文件格式。我找不到绕过这个问题的方法,所以我创建了一个问题,其中还包含一个(未回答的)Stack Overflow 问题。

我在思考如何改进这一点,但在此期间,如果您想帮忙,任何想法都欢迎,或者您可以分叉。

3. 前往 YAML 文件

如果您运行“I18n Rails:转到 YAML 文件”,选择一个键,您将能够看到可能的定义该键的文件,因此您可以快速访问它们(提示:您可以使用双引号键运行 "I18n Rails:添加键”。)

如果找到了翻译,快速面板将显示它之后的地域

en.yml: With translation
    es.yml

选择键

要选择一个键,您可以

  1. 选择文本(带或不带引号),例如,从<%= t 'this.key' %>中选择this.key
  2. 将光标放在引号内,并运行 "I18n Rails:添加键"。

设置

{
    "rejected_files": [],

    "valid_color_scope"  : "comment",
    "partial_color_scope": "string",
    "invalid_color_scope": "invalid",

    "reload_highlighted_keys_on_save": true
}

拒绝的文件

您可以将任何您想要在运行添加或检查命令时跳过的文件添加到数组中。例如,如果您想跳过 devise 文件

{ "rejected_files": ["devise.es.yml", "devise.en.yml"] }

设置可通过菜单 -> 偏好设置 -> 软件包设置 -> I18nRails 访问。

颜色作用域

如果您想自定义用于突出显示每个键的颜色,您可以将现有作用域名称添加到设置中,或者在新颜色方案文件(.tmTheme

{ "invalid_color_scope": "i18ninvalid" }
<dict>
  <key>name</key>
  <string>I18n invalid</string>
  <key>scope</key>
  <string>i18ninvalid</string>
  <key>settings</key>
  <dict>
    <key>background</key>
    <string>#FF0DFF</string>
    <key>fontStyle</key>
    <string></string>
    <key>foreground</key>
    <string>#E80C7A</string>
  </dict>
</dict>

您可能需要重新启动 sublime 以看到更改。

保存时重新加载

如果此设置为真,则突出显示的键将在每次保存时更新,因此如果有任何更改,则将根据颜色适当地进行更改。

目前,要重新加载,您需要保存具有突出显示的键的文件,这意味着在(例如)仅单独保存 .yml 文件的情况下,键不会更改。

快捷键

Windows 和 Linux

  • 添加:ctrl+alt+i
  • 切换:ctrl+alt+u
  • 转到文件:ctrl+alt+y

OSX

  • 添加:super+alt+i
  • 切换:super+alt+u
  • 转到文件:super+alt+y

安装

此软件包可在 Package Control 中找到,或者您可以将代码库克隆到您的 /Packages 文件夹中。

软件包名称为 I18n Rails

路线图

  • 转到 yml 文件的命令。
  • 支持自定义颜色作用域。
  • 允许路径过滤。

版权

版权所有 © 2013+ Nicolás Santángelo。

有关详细信息,请参阅 LICENSE。