Monaco
Monaco is one of the two editors available as an official WonderCMS plug-in. If I expressed concern about how Summernote injects in-line styling code into a page's content, there's no likelihood of that with Monaco. Like the default editor, Monaco is a text editor, but this one has a number of features that you expect to see in an advanced programmer's editor.
Summernote must be deactivated before Monaco can be activated. Once Monaco is active, then, as soon as you log in, all editable areas on the page are shown in source code form. Click within any area and a cursor appears and you can start adding code.
Editor Features
Steep Learning Curve
I have used a number of HTML and CSS editors and some would count as a full programmer's editor. This is what Monaco is but, installed within WonderCMS it operates in a "full screen" mode with no tool bar or menu system. This means there is no internal help facility to access and no way to customise it if, for example, you prefer to work with a light background to the editor window.. It took me a little time to work out how to make use of its ability to auto-complete HTML code. Perhaps it was the fact that it prompted a number of terms for languages which serve no purpose within WonderCMS.
Syntax Highlighting
As you will have realised when looking at the screenshot above, this editor includes syntax highlighting. Tags, attribute names and their arguments, all are colour coded.
Saving Changes
The first thing I discovered on playing with Monaco was that, unlike the default editor, you need to execute a CTRL-S before you leave the page to save your edits. This will save the changes in all the editable areas on the page. There's no need to CTRL-S when moving f rom one area to another.
Auto-Completion
Discovering how inserting HTML tags worked took a little more time. Start by typing the opening character of a tag, a "<". That will produce a list of possible terms that can be scrolled when there's more than a few. It's worth typing at least the first character of the tag as that reduces the list of terms to a manageable number.
You can then begin to scroll through the list using the CURSOR-DOWN key to select the tag you need. Rather than the selected item being highlighted there's a near invisible slightly different colour block to the right of the chosen item that indicates it's the selected tag. However, if you hit CTRL-SPACE you find a help panel opens to the right describing the function of the selected item. That makes it far easier to see what the selected item is. Hit Return and the selected tag is inserted. You can then type the closing ">" character or the first character of a valid attribute. Again a list of valid attributes appear which can be selected in the same way. If. for example you get as far as typing: