diff --git a/jekyll/images/code_lens.gif b/jekyll/images/code_lens.gif
deleted file mode 100644
index 4766e4a242..0000000000
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 0000000000..9a904b1456
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 206368bff0..0000000000
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 0000000000..8aea8292ae
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 51cc59c391..0000000000
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 0000000000..e6ac879747
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 623957a66c..0000000000
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 0000000000..a772583554
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 feed16eeff..0000000000
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 0000000000..1bf76b3a96
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 a0143572a9..0000000000
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 0000000000..2391ead76b
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 8576bb47a1..0000000000
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 0000000000..61c516069c
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 2cdad88158..0000000000
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 0000000000..e39b534e7c
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 eddca71926..0000000000
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 0000000000..e09a333894
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 e413b88702..0000000000
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 0000000000..5fcc0d1895
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 522ad9caf2..0000000000
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 0000000000..748ff6d337
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 93862a6bad..0000000000
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 0000000000..f095183865
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 a03aeff48f..0000000000
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 0000000000..4bdfd03808
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 ee6f1747c7..0000000000
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 0000000000..0b740e8666
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 fee9ed17a3..0000000000
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 0000000000..758c8317f2
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 94618115f5..0000000000
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 0000000000..e721ce207a
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 e99e6af44f..0000000000
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 0000000000..669d004f08
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 1a050ea3d8..0000000000
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 0000000000..55f73752dd
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 9aa43b6257..0000000000
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 0000000000..07befa47d4
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 31dc7b279d..0000000000
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 0000000000..06296f56f8
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 fa16d914bd..0000000000
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 0000000000..c63ebd4a52
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 d92deb8a5c..0000000000
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 0000000000..b1a3b9e09b
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 af9b92b37a..0000000000
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 0000000000..3aa91046e6
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 f9050df052..0000000000
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 0000000000..cd2fc67d06
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 88cda2ebb9..0000000000
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 0000000000..610cd8b92a
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 ffc6c011c3..0000000000
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 0000000000..d1d81f94e2
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 6f2dabd14d..0000000000
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 0000000000..a2987532f3
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 294a1b5aca..0000000000
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 0000000000..66dc297c5c
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 f0c074a17f..0000000000
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 0000000000..e1c9a5d64b
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 d3fb2d37a2..0000000000
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 0000000000..e1f50e1e75
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 b89e279c91..0000000000
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 0000000000..f4360cc668
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 ad08ed68a0..0000000000
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 0000000000..aca9e0501a
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 aed39bc36c..0000000000
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 0000000000..365fec529c
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 6caf8b95ae..0000000000
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 0000000000..4a420191c5
Binary files /dev/null and b/jekyll/images/workspace_symbol.mp4 differ
diff --git a/jekyll/index.markdown b/jekyll/index.markdown
index 3576ead205..5c8a57fc39 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 4608e99ab0..aad719ce0f 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 53386a75f4..3313153135 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 fce0a88477..e9ad1ef823 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