From Markdown outline to node tree
Open /app/?lang=en&tool=markdown-map and paste an outline on the left. A first line like # Study plan becomes the root; each two spaces of - list indentation adds one level. Inline code, [label](https://example.com) links and Chinese headings all become plain-text nodes plus safe link metadata.
After “Build node tree”, the right pane shows node count, max depth, layout boxes and fold buttons. “Collapse” hides all descendants of a node and “Restore” brings them back — pure state transforms that never mutate your input.
Above 200 KiB, 2000 nodes or depth 8, the result shows a “shorten it” notice: deeper nodes are omitted, long labels clipped and the node count hard-capped so the page cannot blow up. Pasting <script> or a javascript: link is also stripped or dropped.
For a quick start add &templateId=study-plan (or article-outline / project-breakdown) to load a fixed local template. User text is never put in the URL. Switch to tool=export for deterministic SVG plan text or Markdown; PNG returns only an untested rasterisation step list this round.