turbo-editors/turbo-corepublic Fork 0
28d59854361aeda8541d853093e732126f3d7bff
Commits
Clone
git clone https://git.rickub.com/turbo-editors/turbo-core.git
git clone ssh://git@rickub.com/turbo-editors/turbo-core.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

README.md · 37 lines · 2.5 KBmarkdown Blame HistoryRaw
🛟 Updated. 28d5985 k33g 15h ago1# Documentation de turbo-core
2
3turbo-core est la bibliothèque sur laquelle repose chaque éditeur Turbo. Turbo Go, Turbo Rust, Turbo Python, Turbo MoonBit, Turbo Golo et Turbo JS sont le même éditeur avec six valeurs différentes d'un même type.
4
5Cette documentation suit [Diátaxis](https://diataxis.fr) : quatre sortes de pages, chacune répondant à une sorte de question.
6
7## [Tutoriels](tutorials/) — apprendre en faisant
8
9- [Construire un éditeur](tutorials/build-an-editor.md) — un IDE de terminal complet pour votre propre langage, en quatre-vingts lignes environ.
10
11## [Guides pratiques](how-to/) — faire une chose précise
12
13- [Ajouter un langage](how-to/add-a-language.md) — écrire un analyseur et l'enregistrer.
14- [Dialoguer avec un serveur de langage](how-to/talk-to-a-language-server.md) — brancher l'éditeur sur gopls, rust-analyzer, ou tout autre serveur LSP.
15- [Écrire les fichiers de départ](how-to/write-the-starter-files.md) — les modèles de réglages, d'extraits et d'outils que votre éditeur propose de créer.
16- [Lancer les tests](how-to/run-the-tests.md) — la commande unique, et ce qu'elle couvre.
17- [Tester sans publier](how-to/test-without-publishing.md) — faire tourner les éditeurs sur un turbo-core modifié seulement en local.
18- [Publier la bibliothèque](how-to/release-the-library.md) — poser une version dont les éditeurs peuvent dépendre.
19
20## [Référence](reference/) — les détails exacts
21
22- [Profile](reference/profile.md) — tous les champs du type par lequel les éditeurs diffèrent.
23- [Paquets](reference/packages.md) — ce que contient chaque paquet, et ce dont il a le droit de dépendre.
24- [Le point d'extension syntaxique](reference/syntax.md) — `Definition`, `Register`, `LineScanner`, `LineIndex`.
25- [L'API app](reference/app.md) — ce qu'une commande peut appeler sur un éditeur en marche.
26
27## [Explications](explanation/) — pourquoi c'est ainsi
28
29- [Architecture](explanation/architecture.md) — la forme de la bibliothèque, et la règle qui la maintient.
30- [Ce qui appartient ici](explanation/what-belongs-here.md) — la frontière entre la bibliothèque et un éditeur bâti dessus, et comment elle a été tracée.
31
32## Où sont les éditeurs
33
34- **Turbo Go** — `codeberg.org/turbo-editors/turbo-go`
35- **Turbo Rust** — `codeberg.org/turbo-editors/turbo-rust`
36
37Les deux sont minces : une commande, un profil, un analyseur. Si vous cherchez comment *utiliser* l'un d'eux, c'est sa propre documentation qu'il faut lire.