yabwe / words Goto Github PK
View Code? Open in Web Editor NEWA humble yet ambitious attempt to build a WYSIWYG editor, backed by JSON, without relying on document.execCommand
License: Other
A humble yet ambitious attempt to build a WYSIWYG editor, backed by JSON, without relying on document.execCommand
License: Other
If the underlying array of character objects inside the document is instead an actual string, there will be significant performance benefit when doing each update to the data structure.
Before moving on with refactors or more functionality, let's establish a code coverage bar and help reduce regressions moving forward.
Once the JSON data structure seems to be working correctly, there needs to be unit tests...
What's an easy testing framework to add in?
words.js
util.js
which depends on document
I stumbled on this when I read about it in one of the contenteditable issues on medium-editor.
I very much approve of the idea to not use execCommand
. Have you looked at https://github.com/basecamp/trix?
From what I understand so far, a reasonable workflow around contenteditable is to
MutationObserver
, and/or the input
event)I tried https://github.com/jakiestfu/Medium.js and found it quite interesting, but I believe that the approach of "keeping the HTML content of the contenteditable semantic, simple, and clean" is not the best way of doing things.
To me, it looks like we still need a library that make it easy to build wysiwyg editors (not necessarily only for rich text, mind you) around contenteditable without touching the icky contenteditable parts.
Does that make any sense?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.