My homepage joined a social network → michaelaufreiter.com.
Previously: postowl.com and letsken.com.
Visit svedit.dev and play around. If you like what you see (and only if you really find it useful) leave a star on Github. Means the world to me knowing my work helps others. <3
Visit svedit.dev and play around. If you like what you see (and only if you really find it useful) leave a star on Github. Means the world to me knowing my work helps others. <3
(few workarounds were needed, which I hope can be removed over time — see github.com/michael/web-...)
(few workarounds were needed, which I hope can be removed over time — see github.com/michael/web-...)
function oncompositionstart() {
// aborts the IME, that was about to start;
window.getSelection().removeAllRanges();
}
* works in all browsers; this way i can prevent the situation where Svedit gets destroyed.
🥳
function oncompositionstart() {
// aborts the IME, that was about to start;
window.getSelection().removeAllRanges();
}
* works in all browsers; this way i can prevent the situation where Svedit gets destroyed.
🥳
Issues: github.com/michael/web-...
Repros: github.com/michael/web-...
Issues: github.com/michael/web-...
Repros: github.com/michael/web-...
Sneak peek into editable.website v2, powered by svedit.dev.
Full video on Youtube: youtube.com/watch?v=o4kc...
Sneak peek into editable.website v2, powered by svedit.dev.
Full video on Youtube: youtube.com/watch?v=o4kc...
Why we needed .ts?
Why we needed .ts?
See you there! :)
See you there! :)
- Browser Mode is Stable
- Visual Regression Testing
- Improved Debugging
- Pool Stabilization
- New APIs
- Bug Fixes
Stay updated with our blog post:
vitest.dev/blog/vitest-4
Well, not yet. But this morning I spent an hour or so replicating ProseMirror's Dinos example. Not done yet, but kinda works.
Convo: github.com/michael/sved...
PR: github.com/michael/sved...
Well, not yet. But this morning I spent an hour or so replicating ProseMirror's Dinos example. Not done yet, but kinda works.
Convo: github.com/michael/sved...
PR: github.com/michael/sved...
Svedit (the client) will always see one self-contained doc, but the server might split it up into sub-docs.
github.com/michael/sved...
Svedit (the client) will always see one self-contained doc, but the server might split it up into sub-docs.
github.com/michael/sved...
Got a two questions:
Shouldn't we force (encourage?) any identity to also run their own server? Only then people truly own their data, no?
What if we purposely didn't solve aggregation at all? It's the layer where people start to game the system
Got a two questions:
Shouldn't we force (encourage?) any identity to also run their own server? Only then people truly own their data, no?
What if we purposely didn't solve aggregation at all? It's the layer where people start to game the system
vite-node is brittle. :(
vite-node is brittle. :(
However, I want to use that Document class outside of Svelte/Kit, like in a Node.js migration script.
What options do I have?
- vite-node?
- move all $state outside of Document?
- ???
However, I want to use that Document class outside of Svelte/Kit, like in a Node.js migration script.
What options do I have?
- vite-node?
- move all $state outside of Document?
- ???
It's a convenient and easily discoverable place to find a sampling of high quality packages in the ecosystem. We hope it will give confidence in the Svelte ecosystem to newcomers and help them get started more easily.
It's a convenient and easily discoverable place to find a sampling of high quality packages in the ecosystem. We hope it will give confidence in the Svelte ecosystem to newcomers and help them get started more easily.
It's all about better copy and paste.
Try selecting and copying a couple of images in your filesystem and paste them into Svedit.
Oh and since Svedit is growing up now, it's got its own domain.
svedit.dev
Enjoy!
It's all about better copy and paste.
Try selecting and copying a couple of images in your filesystem and paste them into Svedit.
Oh and since Svedit is growing up now, it's got its own domain.
svedit.dev
Enjoy!
Depending on your cursor position it will insert the correct node type (e.g. here it creates image grid items)
Try it yourself at svedit.vercel.app
Depending on your cursor position it will insert the correct node type (e.g. here it creates image grid items)
Try it yourself at svedit.vercel.app
You can already test them at svedit.vercel.app.
If you encounter any serious bugs, let me know, so I can fix them before the 0.5.0 release.
You can already test them at svedit.vercel.app.
If you encounter any serious bugs, let me know, so I can fix them before the 0.5.0 release.
Here’s how you can now define a custom annotation ‘highlight’. Annotations can also hold properties like any other node (see ‘link’).
Here’s how you can now define a custom annotation ‘highlight’. Annotations can also hold properties like any other node (see ‘link’).
However, I just pushed a fix, and now on svedit.vercel.app you should be able to type Korean/Japanese/Chinese. Finally! 🥳
However, I just pushed a fix, and now on svedit.vercel.app you should be able to type Korean/Japanese/Chinese. Finally! 🥳
You can now use character/word composition (IME), grapheme clusters (emojis) are properly recognized, and lots of bugs related to contenteditable have been fixed.
Demo: svedit.vercel.app
You can now use character/word composition (IME), grapheme clusters (emojis) are properly recognized, and lots of bugs related to contenteditable have been fixed.
Demo: svedit.vercel.app
Really happy to finally land this, after two-week-long struggle with making contenteditable behave across browsers.
Really happy to finally land this, after two-week-long struggle with making contenteditable behave across browsers.