aboutsummaryrefslogtreecommitdiff
path: root/book/src
diff options
context:
space:
mode:
authorGokul Soumya2021-11-21 18:55:08 +0000
committerBlaž Hrastnik2021-12-08 01:23:50 +0000
commita78b7894066b6ccf56c404b7543b45e2dfd99982 (patch)
tree5f1aa74aeffc173ed591f7f89f2b115cc1cbb036 /book/src
parent71292f9f11bd2b50568efd111239f693be26a36a (diff)
Auto generate docs for language support
Diffstat (limited to 'book/src')
-rw-r--r--book/src/SUMMARY.md1
-rw-r--r--book/src/generated/lang-support.md41
-rw-r--r--book/src/generated/typable-cmd.md2
-rw-r--r--book/src/lang-support.md10
4 files changed, 53 insertions, 1 deletions
diff --git a/book/src/SUMMARY.md b/book/src/SUMMARY.md
index 4da79925..a8f165c0 100644
--- a/book/src/SUMMARY.md
+++ b/book/src/SUMMARY.md
@@ -4,6 +4,7 @@
- [Usage](./usage.md)
- [Keymap](./keymap.md)
- [Commands](./commands.md)
+ - [Language Support](./lang-support.md)
- [Migrating from Vim](./from-vim.md)
- [Configuration](./configuration.md)
- [Themes](./themes.md)
diff --git a/book/src/generated/lang-support.md b/book/src/generated/lang-support.md
new file mode 100644
index 00000000..729801ad
--- /dev/null
+++ b/book/src/generated/lang-support.md
@@ -0,0 +1,41 @@
+| Language | Syntax Highlighting | Treesitter Textobjects | Auto Indent | Default LSP |
+| --- | --- | --- | --- | --- |
+| Bash | ✓ | | | `bash-language-server` |
+| C | ✓ | | | `clangd` |
+| C# | ✓ | | | |
+| CMake | ✓ | | | `cmake-language-server` |
+| C++ | ✓ | | | `clangd` |
+| CSS | ✓ | | | |
+| Elixir | ✓ | | | `elixir-ls` |
+| GLSL | ✓ | | ✓ | |
+| Go | ✓ | ✓ | ✓ | `gopls` |
+| HTML | ✓ | | | |
+| Java | ✓ | | | |
+| JavaScript | ✓ | | ✓ | |
+| JSON | ✓ | | ✓ | |
+| Julia | ✓ | | | `julia` |
+| LaTeX | ✓ | | | |
+| Ledger | ✓ | | | |
+| LLVM | ✓ | | | |
+| Lua | ✓ | | ✓ | |
+| Mint | | | | `mint` |
+| Nix | ✓ | | ✓ | `rnix-lsp` |
+| OCaml | ✓ | | ✓ | |
+| OCaml-Interface | ✓ | | | |
+| Perl | ✓ | ✓ | | |
+| PHP | ✓ | | ✓ | |
+| Prolog | | | | `swipl` |
+| Protobuf | ✓ | | ✓ | |
+| Python | ✓ | ✓ | ✓ | `pylsp` |
+| Racket | | | | `racket` |
+| Ruby | ✓ | | | `solargraph` |
+| Rust | ✓ | ✓ | ✓ | `rust-analyzer` |
+| Svelte | ✓ | | ✓ | `svelteserver` |
+| TOML | ✓ | | | |
+| TSQ | ✓ | | | |
+| TSX | ✓ | | | `typescript-language-server` |
+| TypeScript | ✓ | | ✓ | `typescript-language-server` |
+| Vue | ✓ | | | |
+| WGSL | ✓ | | | |
+| YAML | ✓ | | ✓ | |
+| Zig | ✓ | | ✓ | `zls` |
diff --git a/book/src/generated/typable-cmd.md b/book/src/generated/typable-cmd.md
index 5de5c787..bb21fd6b 100644
--- a/book/src/generated/typable-cmd.md
+++ b/book/src/generated/typable-cmd.md
@@ -1,5 +1,5 @@
| Name | Description |
-| --- | --- |
+| --- | --- |
| `:quit`, `:q` | Close the current view. |
| `:quit!`, `:q!` | Close the current view forcefully (ignoring unsaved changes). |
| `:open`, `:o` | Open a file from disk into the current view. |
diff --git a/book/src/lang-support.md b/book/src/lang-support.md
new file mode 100644
index 00000000..3920f342
--- /dev/null
+++ b/book/src/lang-support.md
@@ -0,0 +1,10 @@
+# Language Support
+
+For more information like arguments passed to default LSP server,
+extensions assosciated with a filetype, custom LSP settings, filetype
+specific indent settings, etc see the default
+[`languages.toml`][languages.toml] file.
+
+{{#include ./generated/lang-support.md}}
+
+[languages.toml]: https://github.com/helix-editor/helix/blob/master/languages.toml