diff --git a/jekyll/images/code_lens.gif b/jekyll/images/code_lens.gif
deleted file mode 100644
index 4766e4a24..000000000
Binary files a/jekyll/images/code_lens.gif and /dev/null differ
diff --git a/jekyll/images/code_lens.mp4 b/jekyll/images/code_lens.mp4
new file mode 100644
index 000000000..9a904b145
Binary files /dev/null and b/jekyll/images/code_lens.mp4 differ
diff --git a/jekyll/images/dependencies_view.gif b/jekyll/images/dependencies_view.gif
deleted file mode 100644
index 206368bff..000000000
Binary files a/jekyll/images/dependencies_view.gif and /dev/null differ
diff --git a/jekyll/images/dependencies_view.mp4 b/jekyll/images/dependencies_view.mp4
new file mode 100644
index 000000000..8aea8292a
Binary files /dev/null and b/jekyll/images/dependencies_view.mp4 differ
diff --git a/jekyll/images/diagnostic.gif b/jekyll/images/diagnostic.gif
deleted file mode 100644
index 51cc59c39..000000000
Binary files a/jekyll/images/diagnostic.gif and /dev/null differ
diff --git a/jekyll/images/diagnostic.mp4 b/jekyll/images/diagnostic.mp4
new file mode 100644
index 000000000..e6ac87974
Binary files /dev/null and b/jekyll/images/diagnostic.mp4 differ
diff --git a/jekyll/images/document_highlight.gif b/jekyll/images/document_highlight.gif
deleted file mode 100644
index 623957a66..000000000
Binary files a/jekyll/images/document_highlight.gif and /dev/null differ
diff --git a/jekyll/images/document_highlight.mp4 b/jekyll/images/document_highlight.mp4
new file mode 100644
index 000000000..a77258355
Binary files /dev/null and b/jekyll/images/document_highlight.mp4 differ
diff --git a/jekyll/images/document_link.gif b/jekyll/images/document_link.gif
deleted file mode 100644
index feed16eef..000000000
Binary files a/jekyll/images/document_link.gif and /dev/null differ
diff --git a/jekyll/images/document_link.mp4 b/jekyll/images/document_link.mp4
new file mode 100644
index 000000000..1bf76b3a9
Binary files /dev/null and b/jekyll/images/document_link.mp4 differ
diff --git a/jekyll/images/document_symbol.gif b/jekyll/images/document_symbol.gif
deleted file mode 100644
index a0143572a..000000000
Binary files a/jekyll/images/document_symbol.gif and /dev/null differ
diff --git a/jekyll/images/document_symbol.mp4 b/jekyll/images/document_symbol.mp4
new file mode 100644
index 000000000..2391ead76
Binary files /dev/null and b/jekyll/images/document_symbol.mp4 differ
diff --git a/jekyll/images/erb.gif b/jekyll/images/erb.gif
deleted file mode 100644
index 8576bb47a..000000000
Binary files a/jekyll/images/erb.gif and /dev/null differ
diff --git a/jekyll/images/erb.mp4 b/jekyll/images/erb.mp4
new file mode 100644
index 000000000..61c516069
Binary files /dev/null and b/jekyll/images/erb.mp4 differ
diff --git a/jekyll/images/folding_range.gif b/jekyll/images/folding_range.gif
deleted file mode 100644
index 2cdad8815..000000000
Binary files a/jekyll/images/folding_range.gif and /dev/null differ
diff --git a/jekyll/images/folding_range.mp4 b/jekyll/images/folding_range.mp4
new file mode 100644
index 000000000..e39b534e7
Binary files /dev/null and b/jekyll/images/folding_range.mp4 differ
diff --git a/jekyll/images/formatting.gif b/jekyll/images/formatting.gif
deleted file mode 100644
index eddca7192..000000000
Binary files a/jekyll/images/formatting.gif and /dev/null differ
diff --git a/jekyll/images/formatting.mp4 b/jekyll/images/formatting.mp4
new file mode 100644
index 000000000..e09a33389
Binary files /dev/null and b/jekyll/images/formatting.mp4 differ
diff --git a/jekyll/images/inlay_hint.gif b/jekyll/images/inlay_hint.gif
deleted file mode 100644
index e413b8870..000000000
Binary files a/jekyll/images/inlay_hint.gif and /dev/null differ
diff --git a/jekyll/images/inlay_hint.mp4 b/jekyll/images/inlay_hint.mp4
new file mode 100644
index 000000000..5fcc0d189
Binary files /dev/null and b/jekyll/images/inlay_hint.mp4 differ
diff --git a/jekyll/images/on_type_formatting.gif b/jekyll/images/on_type_formatting.gif
deleted file mode 100644
index 522ad9caf..000000000
Binary files a/jekyll/images/on_type_formatting.gif and /dev/null differ
diff --git a/jekyll/images/on_type_formatting.mp4 b/jekyll/images/on_type_formatting.mp4
new file mode 100644
index 000000000..748ff6d33
Binary files /dev/null and b/jekyll/images/on_type_formatting.mp4 differ
diff --git a/jekyll/images/quickfix.gif b/jekyll/images/quickfix.gif
deleted file mode 100644
index 93862a6ba..000000000
Binary files a/jekyll/images/quickfix.gif and /dev/null differ
diff --git a/jekyll/images/quickfix.mp4 b/jekyll/images/quickfix.mp4
new file mode 100644
index 000000000..f09518386
Binary files /dev/null and b/jekyll/images/quickfix.mp4 differ
diff --git a/jekyll/images/range_formatting.gif b/jekyll/images/range_formatting.gif
deleted file mode 100644
index a03aeff48..000000000
Binary files a/jekyll/images/range_formatting.gif and /dev/null differ
diff --git a/jekyll/images/range_formatting.mp4 b/jekyll/images/range_formatting.mp4
new file mode 100644
index 000000000..4bdfd0380
Binary files /dev/null and b/jekyll/images/range_formatting.mp4 differ
diff --git a/jekyll/images/refactors.gif b/jekyll/images/refactors.gif
deleted file mode 100644
index ee6f1747c..000000000
Binary files a/jekyll/images/refactors.gif and /dev/null differ
diff --git a/jekyll/images/refactors.mp4 b/jekyll/images/refactors.mp4
new file mode 100644
index 000000000..0b740e866
Binary files /dev/null and b/jekyll/images/refactors.mp4 differ
diff --git a/jekyll/images/references.gif b/jekyll/images/references.gif
deleted file mode 100644
index fee9ed17a..000000000
Binary files a/jekyll/images/references.gif and /dev/null differ
diff --git a/jekyll/images/references.mp4 b/jekyll/images/references.mp4
new file mode 100644
index 000000000..758c8317f
Binary files /dev/null and b/jekyll/images/references.mp4 differ
diff --git a/jekyll/images/rename.gif b/jekyll/images/rename.gif
deleted file mode 100644
index 94618115f..000000000
Binary files a/jekyll/images/rename.gif and /dev/null differ
diff --git a/jekyll/images/rename.mp4 b/jekyll/images/rename.mp4
new file mode 100644
index 000000000..e721ce207
Binary files /dev/null and b/jekyll/images/rename.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-controller-action-to-route.gif b/jekyll/images/ruby-lsp-rails-controller-action-to-route.gif
deleted file mode 100644
index e99e6af44..000000000
Binary files a/jekyll/images/ruby-lsp-rails-controller-action-to-route.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-controller-action-to-route.mp4 b/jekyll/images/ruby-lsp-rails-controller-action-to-route.mp4
new file mode 100644
index 000000000..669d004f0
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-controller-action-to-route.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-controller-action-to-view.gif b/jekyll/images/ruby-lsp-rails-controller-action-to-view.gif
deleted file mode 100644
index 1a050ea3d..000000000
Binary files a/jekyll/images/ruby-lsp-rails-controller-action-to-view.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-controller-action-to-view.mp4 b/jekyll/images/ruby-lsp-rails-controller-action-to-view.mp4
new file mode 100644
index 000000000..55f73752d
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-controller-action-to-view.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-debug.gif b/jekyll/images/ruby-lsp-rails-debug.gif
deleted file mode 100644
index 9aa43b625..000000000
Binary files a/jekyll/images/ruby-lsp-rails-debug.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-debug.mp4 b/jekyll/images/ruby-lsp-rails-debug.mp4
new file mode 100644
index 000000000..07befa47d
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-debug.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-destroy-command.gif b/jekyll/images/ruby-lsp-rails-destroy-command.gif
deleted file mode 100644
index 31dc7b279..000000000
Binary files a/jekyll/images/ruby-lsp-rails-destroy-command.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-destroy-command.mp4 b/jekyll/images/ruby-lsp-rails-destroy-command.mp4
new file mode 100644
index 000000000..06296f56f
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-destroy-command.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-document-symbol-ar-model.gif b/jekyll/images/ruby-lsp-rails-document-symbol-ar-model.gif
deleted file mode 100644
index fa16d914b..000000000
Binary files a/jekyll/images/ruby-lsp-rails-document-symbol-ar-model.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-document-symbol-ar-model.mp4 b/jekyll/images/ruby-lsp-rails-document-symbol-ar-model.mp4
new file mode 100644
index 000000000..c63ebd4a5
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-document-symbol-ar-model.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-file-operations-icon.gif b/jekyll/images/ruby-lsp-rails-file-operations-icon.gif
deleted file mode 100644
index d92deb8a5..000000000
Binary files a/jekyll/images/ruby-lsp-rails-file-operations-icon.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-file-operations-icon.mp4 b/jekyll/images/ruby-lsp-rails-file-operations-icon.mp4
new file mode 100644
index 000000000..b1a3b9e09
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-file-operations-icon.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-generate-command.gif b/jekyll/images/ruby-lsp-rails-generate-command.gif
deleted file mode 100644
index af9b92b37..000000000
Binary files a/jekyll/images/ruby-lsp-rails-generate-command.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-generate-command.mp4 b/jekyll/images/ruby-lsp-rails-generate-command.mp4
new file mode 100644
index 000000000..3aa91046e
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-generate-command.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-go-to-ar-associations.gif b/jekyll/images/ruby-lsp-rails-go-to-ar-associations.gif
deleted file mode 100644
index f9050df05..000000000
Binary files a/jekyll/images/ruby-lsp-rails-go-to-ar-associations.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-go-to-ar-associations.mp4 b/jekyll/images/ruby-lsp-rails-go-to-ar-associations.mp4
new file mode 100644
index 000000000..cd2fc67d0
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-go-to-ar-associations.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-go-to-ar-dsl-definitions.gif b/jekyll/images/ruby-lsp-rails-go-to-ar-dsl-definitions.gif
deleted file mode 100644
index 88cda2ebb..000000000
Binary files a/jekyll/images/ruby-lsp-rails-go-to-ar-dsl-definitions.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-go-to-ar-dsl-definitions.mp4 b/jekyll/images/ruby-lsp-rails-go-to-ar-dsl-definitions.mp4
new file mode 100644
index 000000000..610cd8b92
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-go-to-ar-dsl-definitions.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-go-to-route-definitions.gif b/jekyll/images/ruby-lsp-rails-go-to-route-definitions.gif
deleted file mode 100644
index ffc6c011c..000000000
Binary files a/jekyll/images/ruby-lsp-rails-go-to-route-definitions.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-go-to-route-definitions.mp4 b/jekyll/images/ruby-lsp-rails-go-to-route-definitions.mp4
new file mode 100644
index 000000000..d1d81f94e
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-go-to-route-definitions.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-run-in-terminal.gif b/jekyll/images/ruby-lsp-rails-run-in-terminal.gif
deleted file mode 100644
index 6f2dabd14..000000000
Binary files a/jekyll/images/ruby-lsp-rails-run-in-terminal.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-run-in-terminal.mp4 b/jekyll/images/ruby-lsp-rails-run-in-terminal.mp4
new file mode 100644
index 000000000..a2987532f
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-run-in-terminal.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-run.gif b/jekyll/images/ruby-lsp-rails-run.gif
deleted file mode 100644
index 294a1b5ac..000000000
Binary files a/jekyll/images/ruby-lsp-rails-run.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-run.mp4 b/jekyll/images/ruby-lsp-rails-run.mp4
new file mode 100644
index 000000000..66dc297c5
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-run.mp4 differ
diff --git a/jekyll/images/ruby-lsp-rails-test-document-symbol.gif b/jekyll/images/ruby-lsp-rails-test-document-symbol.gif
deleted file mode 100644
index f0c074a17..000000000
Binary files a/jekyll/images/ruby-lsp-rails-test-document-symbol.gif and /dev/null differ
diff --git a/jekyll/images/ruby-lsp-rails-test-document-symbol.mp4 b/jekyll/images/ruby-lsp-rails-test-document-symbol.mp4
new file mode 100644
index 000000000..e1c9a5d64
Binary files /dev/null and b/jekyll/images/ruby-lsp-rails-test-document-symbol.mp4 differ
diff --git a/jekyll/images/ruby_lsp_demo.gif b/jekyll/images/ruby_lsp_demo.gif
deleted file mode 100644
index d3fb2d37a..000000000
Binary files a/jekyll/images/ruby_lsp_demo.gif and /dev/null differ
diff --git a/jekyll/images/ruby_lsp_demo.mp4 b/jekyll/images/ruby_lsp_demo.mp4
new file mode 100644
index 000000000..e1f50e1e7
Binary files /dev/null and b/jekyll/images/ruby_lsp_demo.mp4 differ
diff --git a/jekyll/images/selection_range.gif b/jekyll/images/selection_range.gif
deleted file mode 100644
index b89e279c9..000000000
Binary files a/jekyll/images/selection_range.gif and /dev/null differ
diff --git a/jekyll/images/selection_range.mp4 b/jekyll/images/selection_range.mp4
new file mode 100644
index 000000000..f4360cc66
Binary files /dev/null and b/jekyll/images/selection_range.mp4 differ
diff --git a/jekyll/images/show_syntax_tree.gif b/jekyll/images/show_syntax_tree.gif
deleted file mode 100644
index ad08ed68a..000000000
Binary files a/jekyll/images/show_syntax_tree.gif and /dev/null differ
diff --git a/jekyll/images/show_syntax_tree.mp4 b/jekyll/images/show_syntax_tree.mp4
new file mode 100644
index 000000000..aca9e0501
Binary files /dev/null and b/jekyll/images/show_syntax_tree.mp4 differ
diff --git a/jekyll/images/test_explorer.gif b/jekyll/images/test_explorer.gif
deleted file mode 100644
index aed39bc36..000000000
Binary files a/jekyll/images/test_explorer.gif and /dev/null differ
diff --git a/jekyll/images/test_explorer.mp4 b/jekyll/images/test_explorer.mp4
new file mode 100644
index 000000000..365fec529
Binary files /dev/null and b/jekyll/images/test_explorer.mp4 differ
diff --git a/jekyll/images/workspace_symbol.gif b/jekyll/images/workspace_symbol.gif
deleted file mode 100644
index 6caf8b95a..000000000
Binary files a/jekyll/images/workspace_symbol.gif and /dev/null differ
diff --git a/jekyll/images/workspace_symbol.mp4 b/jekyll/images/workspace_symbol.mp4
new file mode 100644
index 000000000..4a420191c
Binary files /dev/null and b/jekyll/images/workspace_symbol.mp4 differ
diff --git a/jekyll/index.markdown b/jekyll/index.markdown
index 3576ead20..5c8a57fc3 100644
--- a/jekyll/index.markdown
+++ b/jekyll/index.markdown
@@ -194,40 +194,52 @@ lens](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.
request requires specific commands to be implemented in the editor in order to work. For VS Code, this is included with the Ruby LSP extension. If you are using a different editor, please check the editor's documentation on how to
define the required commands.
-
+
### Document symbol
Document symbol allows users to fuzzy search declarations inside the current file. It is also used to populate the
breadcrumbs and the outline.
-
+
### Workspace symbol
Workspace symbol is the project-wide version of document symbol. It allows users to fuzzy search any declaration in the
entire project.
-
+
### Document link
Document link makes magic `source` links clickable. This is used to connect two declarations for convenience. Note that
the links are only processed if they are immediately above a declaration and not anywhere in the code.
-
+
### Document highlight
Document highlight reveals occurrences and declarations of the entity under the cursor.
-
+
### Folding range
Folding range allows users to fold code at relevant ranges of the source.
-
+
### Semantic highlighting
@@ -254,13 +266,17 @@ of the code. The Ruby LSP has native support for syntax errors and also supports
{: .note }
You can configure which linters to use as long as they have integrations for the Ruby LSP. Check the available [configurations](editors#all-initialization-options).
-
+
### Formatting
Formatting allows documents to be formatted automatically on save or manually if the editor supports it.
-
+
### Code actions
@@ -268,13 +284,17 @@ Formatting allows documents to be formatted automatically on save or manually if
The Ruby LSP supports fixing violations through quick fixes.
-
+
**Refactors**
The Ruby LSP supports some code refactorings, like extract to variable, extract to method and switch block style.
-
+
### Inlay hints
@@ -298,7 +318,9 @@ hint behavior:
To configure other editors, see the [initialization options](editors#all-initialization-options).
-
+
### On type formatting
@@ -307,7 +329,9 @@ On type formatting applies changes to the code as the user is typing. For exampl
{: .note }
In VS Code, format on type is disabled by default. You can enable it with `"editor.formatOnType": true`
-
+
### Range formatting
@@ -323,14 +347,18 @@ formatting a file. Supporting range formatting for RuboCop or Standard requires
Ruby LSP can inform the formatter of the base indentation at the place of the selection. Additionally, the formatter
can only apply corrections that make sense for the portion of the document.
-
+
### Selection range
Selection range (or smart ranges) expands or shrinks a selection based on the code's constructs. In VS Code, this can
be triggered with `CTRL + SHIFT + LEFT/RIGHT ARROW` to expand/shrink, respectively.
-
+
### Show syntax tree
@@ -341,7 +369,9 @@ show the AST for the entire document or for a selection.
This feature is not a part of the language server specification. It is a custom feature, which is implemented in the
Ruby LSP's VS Code extension. Other editors can implement a similar approach to achieve the same functionality
-
+
### ERB support
@@ -361,7 +391,9 @@ will sometimes display incorrect candidates. We believe this might be a limitati
and we've opened a [discussion with VS Code](https://github.com/microsoft/vscode-discussions/discussions/1628) to better
understand it.
-
+
### Guessed types
@@ -449,14 +481,18 @@ edits that will be applied by pressing CTRL/CMD + Enter after typing the desired
Rename is currently only supported for constants, module names and class names.
-
+
### Find references
The find references request allows users to both see a list of references or jump to reference locations. Note that
only constants are currently supported, but support for methods, instance variables and local variables is planned.
-
+
## VS Code features
@@ -467,7 +503,9 @@ The following features are all custom made for VS Code.
The Ruby LSP contributes a custom dependencies view panel that allows users to navigate the dependencies of their
projects.
-
+
### Rails generator integrations
diff --git a/jekyll/rails-add-on.markdown b/jekyll/rails-add-on.markdown
index 4608e99ab..aad719ce0 100644
--- a/jekyll/rails-add-on.markdown
+++ b/jekyll/rails-add-on.markdown
@@ -68,25 +68,33 @@ In VS Code, you can open the document symbols view by pressing `Ctrl + Shift + O
Navigates between Active Record callbacks, validations, and associations using the `Document Symbol` feature.
-
+
### Active Support Test Cases
Navigates between Active Support test cases using the `Document Symbol` feature.
-
+
### **Go to Controller Action Route**
Navigates to the route definition of a controller action using the `Code Lens` feature.
-
+
### **Go to Controller Action View**
Navigates to the view file(s) of a controller action using the `Code Lens` feature.
-
+
### **Go to Definition**
@@ -104,24 +112,32 @@ In the following demos, we will use the `Cmd + Click` method to trigger go to de
Navigates to the definitions of Active Record callbacks and validations.
-
+
### Go to Active Record Associations
Navigates to the definitions of Active Record associations.
-
+
### Go to Route Helper Definitions
-
+
### **Ruby File Operations**
The Ruby LSP extension provides a `Ruby file operations` icon in the Explorer view that can be used to trigger
the `Rails generate` and `Rails destroy` commands.
-
+
### Commands
@@ -129,11 +145,15 @@ These commands are also available in the Command Palette.
#### Rails Generate
-
+
#### Rails Destroy
-
+
### **Run and Debug**
@@ -141,15 +161,21 @@ The Rails add-on provides 3 ways to run and debug `ActiveSupport` tests using th
### Run Tests With Test Explorer
-
+
### Run Tests In The Terminal
-
+
### Debug Tests With VS Code
-
+
## Settings
diff --git a/jekyll/test_explorer.markdown b/jekyll/test_explorer.markdown
index 53386a75f..331315313 100644
--- a/jekyll/test_explorer.markdown
+++ b/jekyll/test_explorer.markdown
@@ -24,7 +24,9 @@ users to execute the tests defined in their codebase in 4 modes directly from in
- Debug: starts an interactive debugging session for the selected tests
- Coverage: runs tests in coverage mode and shows results inside the editor
-
+
## Design
diff --git a/jekyll/vscode-extension.markdown b/jekyll/vscode-extension.markdown
index fce0a8847..e9ad1ef82 100644
--- a/jekyll/vscode-extension.markdown
+++ b/jekyll/vscode-extension.markdown
@@ -12,7 +12,9 @@ for Ruby, used to improve rich features in editors.
## Features
-
+
The Ruby LSP features include