en:editeur:linter-export
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| en:editeur:linter-export [2026/05/03 18:30] – Add English wiki page using real engine keys cyrilfiesta | en:editeur:linter-export [2026/08/31 20:43] (Version actuelle) – Wiki : fins de pages homogènes, liens Discord retirés cyrilfiesta | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | **Language: | + | **Language |
| - | ====== | + | ====== |
| - | The linter | + | ===== Built-in |
| - | It checks: | + | The linter analyses your scenario as you work and reports errors and warnings. |
| - | * missing or duplicate room IDs; | + | |
| - | * unknown destinations; | + | |
| - | * missing variables; | + | |
| - | * invalid media URLs; | + | |
| - | * unknown '' | + | |
| - | * export compatibility issues. | + | |
| - | Use it before YAML, standalone | + | **Running |
| + | |||
| + | **Kinds of messages: | ||
| + | |||
| + | * 🔴 **Error** - a blocking problem (missing variable, wrong syntax, dead end) | ||
| + | * 🟡 **Warning** - a possible problem (unreachable room, unused variable) | ||
| + | * 🔵 **Info** - a suggested improvement | ||
| + | |||
| + | **Errors detected, among others:** | ||
| + | * Variables used but never declared | ||
| + | * '' | ||
| + | * Rooms with no exit (dead ends) | ||
| + | * Conditions with invalid operators | ||
| + | * Timers started but never stopped | ||
| + | * A choice with neither '' | ||
| + | * A global timer declared without '' | ||
| + | * A video link that does not point to one precise video (a channel page or a playlist) | ||
| + | |||
| + | The label of a choice is written '' | ||
| + | |||
| + | **Platform warnings.** With a Discord or Terminal profile, the report adds the incompatibilities of that platform, with their location: more than 25 options in a room, a label longer than 100 characters, or a media file Discord cannot reach publicly. | ||
| + | |||
| + | Clicking an error opens the matching room in the inspector. For an undeclared variable, the click leads to the place that uses it; when it is used in several places, a window lists them with their kind of usage. | ||
| + | |||
| + | ===== Test button ===== | ||
| + | |||
| + | The **Test** button starts a game right inside the editor, without going through Discord. A game window opens, running the full engine. | ||
| + | |||
| + | It lets you check conditions, the order of events, timers and the HUD, exactly as if you were playing in the browser. | ||
| + | |||
| + | ===== Export ===== | ||
| + | |||
| + | **YAML export** generates a '' | ||
| + | |||
| + | **Standalone | ||
| + | |||
| + | * Self-contained JS runtime: it runs on its own, with no JDR-Bot backend | ||
| + | * Clean slug based on the file name (a '' | ||
| + | * Automatic local resume, with progress restored on the browser side | ||
| + | * Online variables converted into persistent local variables | ||
| + | * Assets sorted as embedded, external or missing, with automatic remapping | ||
| + | * UTF-8 export, so accented text displays correctly | ||
| + | |||
| + | **PDF gamebook | ||
| + | |||
| + | Both exports include every asset, sounds and images, referenced by URL in the scenario. A hosted video stays online instead: see [[en: | ||
en/editeur/linter-export.1777825803.txt.gz · Dernière modification : de cyrilfiesta
