Michael Aufreiter
@michaelaufreiter.com
Worked on svedit.dev all summer! Now building editable.website v2 on top of it.
My homepage joined a social network → michaelaufreiter.com.
Previously: postowl.com and letsken.com.
My homepage joined a social network → michaelaufreiter.com.
Previously: postowl.com and letsken.com.
There's a future in which you can ditch the CMS and develop and edit (!) websites and apps *all in Svelte*.
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...
October 27, 2025 at 3:59 PM
There's a future in which you can ditch the CMS and develop and edit (!) websites and apps *all in Svelte*.
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...
A Svedit user asked if there's support inline (uneditable/dynamic) nodes.
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...
October 14, 2025 at 8:01 PM
A Svedit user asked if there's support inline (uneditable/dynamic) nodes.
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...
You can now select and copy images from your file system and paste them into Svedit.
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
September 26, 2025 at 12:11 PM
You can now select and copy images from your file system and paste them into Svedit.
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
And here's highlights in action:
September 15, 2025 at 7:48 AM
And here's highlights in action:
Character composition in iOS Safari works differently than anywhere else, hence it was still broken in Svedit 0.2.0.
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! 🥳
September 8, 2025 at 12:07 PM
Character composition in iOS Safari works differently than anywhere else, hence it was still broken in Svedit 0.2.0.
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! 🥳
To build an editor on top of contenteditable is like walking on eggshells. So many sneaky browser bugs, like this one in Safari 😱😱😱
svelte.dev/playground/h...
svelte.dev/playground/h...
September 3, 2025 at 12:10 AM
To build an editor on top of contenteditable is like walking on eggshells. So many sneaky browser bugs, like this one in Safari 😱😱😱
svelte.dev/playground/h...
svelte.dev/playground/h...
Character composition now working in the live demo.
However, when doing a longpress "a" and then confirm by pressing a number, there's no compositionstart event triggered, so I miss that.
Any idea how I can detect this character selection popup, without funky timing heuristics?
However, when doing a longpress "a" and then confirm by pressing a number, there's no compositionstart event triggered, so I miss that.
Any idea how I can detect this character selection popup, without funky timing heuristics?
August 22, 2025 at 10:20 PM
Character composition now working in the live demo.
However, when doing a longpress "a" and then confirm by pressing a number, there's no compositionstart event triggered, so I miss that.
Any idea how I can detect this character selection popup, without funky timing heuristics?
However, when doing a longpress "a" and then confirm by pressing a number, there's no compositionstart event triggered, so I miss that.
Any idea how I can detect this character selection popup, without funky timing heuristics?