VS Code extension
DWA Slides is a VS Code extension and language server (LSP) for the DWA Core v1 language. It assists you while writing, checks the result and exports to PowerPoint. It runs locally, with no account and no AI service.
available Version 0.10.0, distributed as a VSIX file.
What it does
| Feature | In short | Page |
|---|---|---|
| New slide | --- then Tab inserts the directive and opens the layout picker | Writing |
| Autocompletion | Compatible layouts, compositions, options and palettes, at the right time | Writing |
| Prefilled structure | The chosen layout inserts the starter Markdown of an empty slide | Writing |
| Hover | Explanation of each class under the pointer | Writing |
| Diagnostics | Unknown classes, ambiguous combinations, wrong structure | Writing |
| Quick fixes | Lightbulb / Ctrl+.: apply a fix, copy the layout to fill in | Writing |
| Overflow measurement | Real rendering in Chromium, text that spills out of its frame | Overflow |
| Callout size | Largest size that fits, chosen automatically | Overflow |
| PowerPoint export | .pptx with editable text, lists and tables | Export |
| Organization themes | One sign-in to the portal, themes installed for all of VS Code, unobtrusive updates, Core v1 validation of every theme used | Themes |
Installation
- Download
dwa-slides-0.10.0.vsix. - VS Code → Extensions → … → Install from VSIX…, then pick the file.
- Install Marp for VS Code for preview and HTML/PDF export, if needed.
- Open a folder and a Markdown file, then run DWA : choisir le thème CSS pour DWA et Marp (choose the CSS theme for DWA and Marp).
The step-by-step guide is on the Getting started page.
When does the assistance kick in?
On any Marp Markdown document: marp: true in the frontmatter is enough, even without an explicit theme. A theme: declared on its own also enables assistance while writing (add marp: true for the Marp preview). All theme names are accepted: the language does not depend on the name.
YAML frontmatter and Marp global comments are recognized, as well as the UTF-8 BOM, Windows line endings (CRLF) and leading blank lines. Examples inside code blocks trigger nothing.
Requirements
| Item | Required for |
|---|---|
| VS Code 1.95+ | Everything |
| Marp for VS Code | Preview, HTML/PDF export |
| Local Chrome, Chromium or Edge | Overflow measurement, automatic callout sizing |
| Trusted folder (workspace trust) | Rendering measurement, PPTX export |
In an untrusted folder, suggestions and diagnostics remain available; browser checks are disabled.
Privacy
- No network calls, except an explicit sign-in to the theme portal.
- No CDN dependency, no browser downloaded automatically.
- Your documents are never sent to the portal.