# Level editor – user manual and in-app help (`editor.tools.help`) The complete user manual (English, forum audience) lives as Markdown in **`docs/manual/`** (one file per chapter + `img/`). It is bundled into the jar (`build.gradle` → `processResources` copies `docs/manual` to `com/eliasmueller/llamamod/editor/tools/help/manual/`) and shown by **Help → Manual (F1)**.  ## Chapters `index.md` defines the order and the groups of the contents tree (H2 = group, list links = chapters): Getting started (01 introduction & concepts, 02 installing, 03 editor window, 04 navigation, 05 selection), Tutorials (first level in 10 minutes, parkour, edit an original level, Blender model), Building levels (06 geometry, 07 meshes & library, 08 textures, 09 objects incl. cross-world import, 10 waypoints, 11 cameras & triggers, 12 environment, 13 visibility, 14 level settings), Testing and sharing (15 build/problems/play-test, 16 original levels, 17 sharing), Reference (18 mods, 19 keyboard/mouse/menu, 20 troubleshooting & FAQ, 21 glossary). Markdown subset (own converter `Markdown`, no dependency): ATX headings (one H1 per file), paragraphs, bold/italic/code, links, images on their own line, nested lists, GFM tables, block quotes (callouts), fenced code, rules; no raw HTML. Anchors = GitHub slugs, so the files also read well on GitHub/forums. **Generated blocks** `…` are filled from the live program (`ManualContent`): `shortcuts` (tool keys, keyed commands, key conflicts), `menus` (every menu command with key and tooltip), `panels` (dock panels) – from `EditorExtensions`, i.e. built-ins and all plugins – and `mods` (built-in LlamaMod mods with options, from `ModRegistry`). The window regenerates them at run time; `ManualTest` rewrites the copies in `docs/manual` when they are stale (`-Dllamamod.manual.noUpdate=true` turns that off). Key names are locale-independent ("Ctrl+Shift+D"). ## Manual window (`ManualWindow`) Own frame (stays open next to the editor, works while a modal dialog is open): toolbar back / forward (Alt+Left/Right), contents (Alt+Home), previous / next chapter, search field (Ctrl+F), Export menu; left: **Contents** tree (groups → chapters → H2 sections, follows navigation) and **Search** (all words must match; ranked by title hits; excerpt; the words are highlighted on the page); right: the page (Swing HTML with CSS from the current FlatLaf colours, images scaled to the page width and loaded synchronously so anchors land correctly, previous/next links at the end). Internal links navigate, external ones open the browser. Re-rendered on theme change (light/dark). `-Dllamamod.manual.dir=docs/manual` reads the Markdown from a folder (reloaded on every open) for writing the manual. **Export** (`ManualExport`): HTML folder (index.html + one page per chapter with a sidebar, manual.css with light/dark `prefers-color-scheme`, used images), **one self-contained HTML file** (all chapters, images as data URIs, links rewritten to in-page anchors – for forum attachments), and *Print this chapter* (system print dialog → PDF). Also **Help → Export manual as HTML…**. ## Context help (`ContextHelp`, `context-help.txt`) F1 opens the chapter for what the **mouse pointer** is over (else the focus owner), in the main window and in every dialog/window owned by it. Topics, collected walking up the component tree: client property `HelpTopics.PROP` (inspector sections `inspector.x: