Here's what your friend needs to set up:
The workflow: Write slides in Markdown (Marp syntax), use Marp for previewing/presenting, then generate an editable PPTX separately when someone needs to edit slides in PowerPoint.
Why two steps: Marp's built-in PPTX export renders slides as images, so nothing is editable. You need a separate tool to produce native PowerPoint elements.
What to install:
- Marp CLI (
@marp-team/marp-cli) for previewing, presenting, and exporting to HTML/PDF. This is the authoring and presentation side. - Node.js + pptxgenjs (
pptxgenjs) for generating the editable PPTX. This is what builds real text boxes, tables, and shapes that PowerPoint can edit.