News for hackers. Stuff that matters.
Re:Pell – A simple and small rich-text editor for the web by simias on Thursday July 13, 2017 @05:23AM (#14759883)
Wouldn't it make more sense to just add a standard API to invoke an external editor instead of yet again reinventing the wheel? It might be more interesting to standardize a certain type of rich text markup that could then be produced and consumed by a variety of software, both online and off.

There are web extensions that let you do that but it's often a bit clumsy I found, so I just tend to edit my text in Emacs and then copy/paste it in the box.

Regular <textarea> editing on the web is not generally a pleasant experience (I just had to grab my mouse to extend the comment area so that I can actually see what I'm typing) but rich text "WISIWIG" editors are even worse because the edition shortcuts always intersect somewhat with the regular browser shortcuts (sometimes in fun and interesting ways), they're slow and generally simply not up to par with stand alone editors.

Why does everything need to be in the browser? It's a complete anti-pattern as far as I'm concerned. Emacs is often mocked as the "emacs OS" because of how extensible it is but generally this is done by calling external programs, not reimplementing everything in elisp from scratch.

Re:Pell – A simple and small rich-text editor for the web by arethuza on Thursday July 13, 2017 @05:55AM (#14760000)
"standard API to invoke an external editor instead of yet again reinventing the wheel"

Not a bad idea, but for a lot of users they'd want that external editor to be MS Word rather than emacs and I suspect that would cause a lot of other issues....

Re:Pell – A simple and small rich-text editor for the web by _wmd on Thursday July 13, 2017 @05:36AM (#14759935)
98% of the difficulty in implementing a rich text editor is already present in every browser, its hard to call it wheel reinvention at that point. Drawing a caret and responding to key presses by mutating the dom is about the only thing left
Re:Pell – A simple and small rich-text editor for the web by simias on Thursday July 13, 2017 @05:55AM (#14760002)
IMO actually displaying text is not the big challenge in a text editor.

The tricky part is the user interface, text transformation (sed, query-and-replace, pipe through external programs...), text parsing (for syntax highlighting and code folding for instance) and invoking external applications, for instance to compile code or post-process your document. Web browsers are not particularly good at any of these things since they're not needed to purely "browse" the web.

If you want performance while handling big files you also need to optimize the way you stream data from the disk, something browsers are terrible at. Is there any web-technology-based editor that handles big files decently? Last time I've seen a benchmark it was pretty abysmal. Not that Emacs is great at it (it was pretty bad for a long time actually, especially pre-64bit computers) but it still was orders of magnitude faster than Atom for instance: https://github.com/jhallen/joes-sandbox/tree/master/editor-p...

Re:Pell – A simple and small rich-text editor for the web by _wmd on Thursday July 13, 2017 @07:00AM (#14760253)
Accurately rendering text in an WYSIWYG HTML editor has equivalent difficulty to implementing the engine used in the web browser that will eventually be used to render that HTML, otherwise it can never truly be WYSIWYG
Re:Pell – A simple and small rich-text editor for the web by simias on Thursday July 13, 2017 @07:15AM (#14760331)
That's fair, I'm obviously biased by my general loathing of WYSIWYG editors but clearly I'm in the minority here. I guess when I think about text editors I think mainly of code editors.
Re:Pell – A simple and small rich-text editor for the web by roryisok on Thursday July 13, 2017 @07:23AM (#14760377)
I bet you like your syntax highlighted though
Re:Pell – A simple and small rich-text editor for the web by anilgulecha on Thursday July 13, 2017 @05:27AM (#14759909)
Agreed. Hence my point that a web standards body is best placed to solve this once and for all by providing a common (reference) component/API.