如何格式化/美化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

上一篇: How to format/beautify rails erb code

下一篇: Counting elements of a Stream