Issues and Limitations
Below you will find a list of major bugs and limitations that the current version of Cicerone suffers. Some of these are due to upstream issues.
The Cicerone Editor is still very much in development, as such there are a number of things that it does not handle yet:
The vast majority of HTML5 and CSS.
::first-letter styling (see below)
No <pre> support (or css equivalent)
Latin text, accents, multi-byte chars, emoji.
IMEs appear functional but testing by regular IME users is key.
No bidirectional text, no right-to-left text, no vertical text.
There are also a number of assumptions and limitations in the current version:
We force the HTML5 doctype in the editor.
Spellchecker is hard-wired to US-English for now (sorry!)
CSS is not scoped in partial declarations, and there is no easy way to drop in a global CSS.
Web fonts have to be included via CSS imports. If you use a JS based solution they will not load in the editor.
Copy and Paste is pretty limited right now.
Keyboard shortcuts, what keyboard shortcuts?
Possible performance bottlenecks. Make small sites only.
Cicerone is based on Github's Electron, which is based in large part on Chromium, the open-source base of the Chrome browser.
There are a number of issues in Chromium that negatively affect the behavior of Cicerone. Here are a few that are particularly annoying to deal with:
Contenteditable with :first-letter styling
Lots of weird bugs happen in the Cicerone Editor when you have :first-letter CSS styles as a result of this.
Emoji inserted in wrong place after setting caret asynchronously via selection API
Because of this bug sometimes you might try to insert an emoji and it'll show up in some random place in your content.
When drag-and-dropping, dropEffect not updated; allowedEffects incorrectly updated
This affects drag-and-drop operations in Cicerone.
There are also a few issues with Electron:
Note that the biggest concern with Electron is that it is several versions behind Chromium. So new features and fixes that land in Chromium may take a few months to arrive in Electron.
Chrome and Electron render colors differently
This means that a website you design in Cicerone will look slightly different when you view it in a regular browser.
Beetle image by Savannah Feher from the Noun Project