“…build on top of the contentEditable element.”

contentEditable is not an element, it’s an attribute.

True, thanks for pointing that out. I fixed the text and published an updated version.