AsciiDoc Slides for Visual Studio CodeVisual Studio Code extension to create reveal.js slides via asciidoc documents. FeaturesSlide Preview Panel
Open in Browser
Export to reveal.js html fileExport your slides into a html file which will work locally on your computer (containing links to all required resources as scripts, styles and images).
Export to inlined (shareable) reveal.js html fileExport your slides into an inlined html file which will work everywhere (containing all required scripts, styles and images). restraintsInlining currently breaks the following plugins:
Inlining currently does not work for:
DevelopmentUse Node.js 20 or newer and Bun 1.3.11 as the package manager:
Type-check and create the production extension bundle with Bun:
Use Compile TypeScript and run the fast Node unit/integration suite without launching VS Code:
Run extension-host smoke, lifecycle, and command-level E2E suites separately:
Command E2E tests execute all four contributed commands against saved temporary AsciiDoc documents in a real VS Code host. They exercise real conversion, localhost preview servers, and HTML file writes while capturing platform boundaries for preview panels, save targets, and browser launches. Extension tests do not automate command-palette clicks, native save dialogs, OS browser processes, workbench pixels, or webview pixels. Those production integrations remain outside this command-level E2E boundary. Extension tests download/reuse VS Code
Override the pinned host intentionally with
Run all automated suites (compile, Node tests, then extension-host tests):
Generate Node-suite text and LCOV coverage reports:
Coverage is written to Kroki integrationDraws images out of textual description of diagrams. Example:
Print Slides / Export as PDFWhile slides are shown in browser or exported as html/inlined html to same computer, they can transformed into a printable format via url parameter |


