如何格式化/美化rails erb代码
如何格式化/美化rails erb代码。 视图代码是erb和JS的混合体。
我也尝试使用以下工具,但它没有帮助https://github.com/katgironpe/rails-erb-lint
RubyMine是格式化/美化轨道的好IDE。
RubyMine能够重新格式化许多类型的文件,例如Ruby,HTML,JavaScript,CSS等。
重新格式化文件的例子:
之前:
后:
您可以在首选项/编辑器/代码样式中设置代码样式
您已经使用的工具,即rails-erb-lint,仅检查您的ERB的有效性,并且无助于美化ERB代码。 我不知道你在使用哪个编辑器,但是你可以尝试Sublime Text 3或者Github的Atom。 这些都有第三方包来美化Ruby和ERB代码。 此外,这些编辑器的缩进和尾随空白删除能力足以美化/格式化ERB文件,尽管它们有菜单项/快捷方式也可以按需/有选择地执行此操作。
如果您使用Sublime Text,请查看“ Sublime Text 2&3 Plugin to BeautifyRuby ”:
https://github.com/CraigWilliams/BeautifyRuby
一旦通过Sublime的包控制系统安装,您可以使用快捷键ctrl + alt + k
(在Windows + Linux上)或ctrl + cmd + k
(在OS X上)手动美化您的Ruby和erb文件 - 或者配置插件在保存任何Ruby和erb文件之前自动完成。 配置非常简单 - 您可以在此找到配置文件(通过Sublime-菜单):
Preferences > Package Settings > BeautifyRuby > Settings - Default
:
{
// Specify your ruby interpreter:
"ruby": "~/.rvm/bin/rvm-auto-ruby",
// Use 2 Spaces instead of tabs:
"translate_tabs_to_spaces": true,
"tab_size": 2,
// You can change the file patterns handled by this plugin:
"file_patterns": [".html.erb", ".rb", ".rake", "Rakefile", "Gemfile", "Vagrantfile"],
"html_erb_patterns": [".html.erb"],
// This package offers a pre-save hook; when activated, your ruby and erb files will
// be reformatted automatically before saving (deactivated by default)
"run_on_save": false,
// The sublime command "beautify_ruby" performs a save after formatting.
// (activated by default)
"save_on_beautify": false
}
BeautifyRuby取决于Ruby gem htmlbeautifier,它需要首先安装在您的系统上。 否则,每次尝试美化代码时,插件都会引发错误。 请确保,上面显示的配置文件中的ruby-interpreter-setting指向正确的ruby,它包含htmlbeautifier-gem ...
链接地址: http://www.djcxy.com/p/85383.html