“…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.