This Revealjs plugin allows the repositioning, resizing, and rotating of images and text divs directly in the previewed slides.
quarto add emilhvitfeldt/quarto-revealjs-editableThis will install the extension under the _extensions subdirectory.
If you're using version control, you will want to check in this directory.
Add the extension to your YAML header:
revealjs-plugins:
- editable
filters:
- editableMark elements as editable:
{.editable}
::: {.editable}
some text here
:::Once rendered, editable elements can be:
- Moved: Drag to reposition
- Resized: Use corner handles (Shift to preserve aspect ratio)
- Rotated: Use the orange handle at top center (Shift to snap to 15°)
- Floating toolbar for quick actions (save, copy, add text, add slide, add arrow)
- Rich text editing with formatting (bold, italic, colors, alignment)
- Arrow support with straight and curved (Bezier) arrows (requires quarto-arrows)
- Brand color support via
_brand.yml - Keyboard navigation for accessibility
- Undo/Redo support
For complete documentation including all features, customization options, and keyboard shortcuts, visit the documentation site.
See example.qmd for a minimal working example.