-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Project todos #1515
Comments
#1392 Nuxt should enable a production build that doesn't need a running web server because it has SSG. Opening index.html from a browser on the same device should be enough to run the presentation which will be possible from devices when they are offline and can't install their own web servers such as phones and tablets. |
I don't think we should replace Yes if we move to Nuxt we could use Nuxt Hooks to extends the parsers and transformer etc. But that won't be happen very soon. Maybe we could adopt to use a custom https://github.com/unjs/hookable instance for now for addons and later we could just swap to Nuxt's. |
I totally agree with you.
I don't think
(Now the I think the 3rd way is the most "hackable" because addons can both add new options and edit the existing options. For transformer "hooks", in the 3rd way an addon can insert its transformer between any existing hooks, rather than only prepending or appending. For users, if two addons have conflicts, it would also be possible to remove the conflict hooks or re-ordering them. About the addon marketplace, I meant something like https://nuxt.com/modules. It is of course OK to search the "slidev-addon" keyword in GitHub, but the search result is not intuitive enough I think. |
#1430 It would be nice if the universal
For situations where the automatic-matching algorithm is not feasible or does not provide the correct matching, you can add the In addition to the features of Auto-Animate, the following considerations can be taken into account:
Finally, users can modify (or extend) the automatic-matching algorithm, as is possible in Reveal.js Auto-Animate, by writing a custom automatic matching function, opening up the possibility of implementing plugins based on the |
Features
shiki-magic-move
into a more universalmagic-move
and ashiki
"tokenizer"?Addons
Consider theme as addonSee Project todos #1515 (comment)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)slide layersfeat: slide layers #1634setupViteConfig: (config: Config) => Config
instead ofvite.config.ts
Custom routes(feat: setup for routes #1529)Module resolution
@slidev/client
into@slidev/cli
.env
orpackage.json
or slide frontmatter?slidev.config.ts
?Optimize deps related (Don't force hoisting #1385:- Need help - may be Vite bug (fix: optimize deps errors in global installation mode #1559)
@vueuse/core
)Global installation related (Failed to install slidev globally on MacOS #1440,globally installed 0.48.8 seems breaking mermaid #1479,Slide export doesn't handle- Deprecate global installation? Or how to fix it (fix: optimize deps errors in global installation mode #1559)
v-if
inglobal-top
orglobal-bottom
based on conditional usingcurrentPage
,currentLayout
#1490)Preserve comments in frontmatter when updating it (feat: preserve comments in frontmatter #1518)- Use
yaml
package instead ofjs-yaml
Performance
warmup
option (Blocked by Support module loading priority vitejs/vite#16523)@slidev/client
, (Should also solve positioning of built in slide editor wrong #1573)slides
orpresenter
setup
s andlayout
sLoad the quick overview component after the current slide is fully loaded (perf: suspendQuickOverview
and Monaco types loading #1526)Chore
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)The text was updated successfully, but these errors were encountered: