Open
Description
Features
- Auto animation (Universal Magic Move #1527, https://revealjs.com/auto-animate/)
- Is it possible to abstract
shiki-magic-move
into a more universalmagic-move
and ashiki
"tokenizer"?
- Is it possible to abstract
- Vertical slides (Possibility to arrange slides on a grid as in reveal.js #1187, https://revealjs.com/vertical-slides/)
- Timed next slide (Feature Request: Timed auto advancement to next slide #1051, https://revealjs.com/auto-slide/)
- Scroll view (https://revealjs.com/scroll-view/)
- Sync states in SPA mode, with a stand-alone server (Supporting Synchronization for Slidev Deployments in Production Environments #1227)
- "loose mode" markdown: Parse markdown inside HTML unplugin/unplugin-vue-markdown#14
- Implement a fully-featured language service based on vue-vine's language service (expected effect: [Feature Request]: can add slidev language server? slidev-vscode#9)
Addons
- [?] Addon Marketplace (related to RFC: Migrate to Nuxt #1392)
- Directly use the Nuxt's module system or create a similar one?
- 🚫
Consider theme as addonSee Project todos #1515 (comment) - Give addon more abilities
- Hooks (feat: setting up hookable #1539)
- ✅
Markdown Transformer ((feat: allow to customize markdown transformers #1767)setupMdTransformer
) (Pluggable Markdown transformers #1626) (example use-case: feat: Implemented transformer for the wavedrom library #1503) - 🚫
Page Templates (RFC: Custom UI layouts #1509) - Print templates (feat: print templates, slide layers and rewrite export function #1513)
- ✅
slide layersfeat: slide layers #1634 - 🚫
setupViteConfig: (config: Config) => Config
instead ofvite.config.ts
- ✅
Custom routes(feat: setup for routes #1529)
Module resolution
- Bundle
@slidev/client
into@slidev/cli
- Allow to customize user root (Discord thread)
- Use
.env
orpackage.json
or slide frontmatter? slidev.config.ts
?- Also helpful to Change path for layouts, components and etc. #1586
- Use
- ✅
Optimize deps related (Don't force hoisting #1385:@vueuse/core
)- Need help - may be Vite bug (fix: optimize deps errors in global installation mode #1559)
- ✅
Global installation related (Failed to install slidev globally on MacOS #1440,globally installed 0.48.8 seems breaking mermaid #1479,Slide export doesn't handlev-if
inglobal-top
orglobal-bottom
based on conditional usingcurrentPage
,currentLayout
#1490)- Deprecate global installation? Or how to fix it (fix: optimize deps errors in global installation mode #1559)
- ✅
Preserve comments in frontmatter when updating it (feat: preserve comments in frontmatter #1518)- Use
yaml
package instead ofjs-yaml
- Use
Performance
- Use Vite's
warmup
option (Blocked by Support module loading priority vitejs/vite#16523) - Pre-compile UnoCSS for
@slidev/client
, (Should also solve positioning of built in slide editor wrong #1573) - Only enable Monaco Editor when the render context is
slides
orpresenter
- Reduce fs operations: finding
setup
s andlayout
s - ✅
Load the quick overview component after the current slide is fully loaded (perf: suspendQuickOverview
and Monaco types loading #1526)
Chore
- Rewrite Twoslash renderer (Twoslash strange behavior not in small windows #1414)
- Improve docs & clean up outdated translations
- ✅
Migrate CodeMirror to Monaco editor in side editor (RFC: Migrate CodeMirror to Monaco #1391)(feat: replace CodeMirror in side editor with Shiki-based textarea #1698)
Metadata
Metadata
Assignees
Labels
No labels