vscode_rails_syntax

Rails Syntax Highlighting for Visual Studio Code

MIT License

Stars
13
Committers
1

Rails Syntax Highlighting for Visual Studio Code

Extends Visual Studio Code's Ruby Language Grammars with the Rails Library.

Support methods are identified such as:

  • belongs_to
  • has_many
  • has_rich_text
  • validates
  • scope
  • before_action
  • link_to

This extension is certainly not inclusive of every method Rails and Turbo Rails offers. Rails is a massive library! Added methods from various classes/modules listed below.

Pull Requests are more than welcome!

Install

  • Run: code --install-extension SarahRidge.vscode-rails-syntax
  • Reload VSCode.

Known Methods Added From

AbstractController

  • AbstractController::Callbacks

ActionController

  • ActionController::Flash::ClassMethods
  • ActionController::Redirecting
  • ActionController::RequestForgeryProtection::ClassMethods

ActionDispatch

  • Routing::Mapper::Base
  • Routing::Mapper::Concerns
  • Routing::Mapper::CustomUrls
  • Routing::Mapper::HttpHelpers
  • Routing::Mapper::Resources
  • Routing::Mapper::Scoping

ActionView

  • ActionView::Helpers::CacheHelper
  • ActionView::Helpers::FormTagHelper
  • ActionView::Helpers::TagHelper
  • ActionView::Helpers::TextHelper
  • ActionView::Helpers::TranslationHelper
  • ActionView::Helpers::UrlHelper

ActionText

  • ActionText::Attribute

ActiveModel

  • ActiveModel::Validations::ClassMethods

ActiveRecord

  • ActiveRecord::Associations::ClassMethods
  • ActiveRecord::Callbacks
  • ActiveRecord::Enum
  • ActiveRecord::Migration < Object
  • ActiveRecord::NestedAttributes::ClassMethods
  • ActiveRecord::QueryMethods
  • ActiveRecord::Relation < Object
  • ActiveRecord::Scoping::Named::ClassMethods

ActiveStorage

  • ActiveStorage::Attached::Model

ActiveSupport

  • ActiveSupport::Rescuable::ClassMethods

Module

  • Module < Object

Turbo Rails

  • Turbo::FramesHelper
  • Turbo::Streams::ActionHelper
  • Turbo::Streams::TagBuilder
  • Turbo::StreamsHelper

References

Related Extensions

Contributors


Logo © David Heinemeier Hansson: https://rubyonrails.org/trademarks/