The root container for all document content. Every editor starts with a Document node that contains all blocks like paragraphs, headings, and lists.

Structure

<doc>
  <p>First paragraph</p>
  <p>Second paragraph</p>
  <!-- All block content -->
</doc>

Why it’s essential

  • Required root - Every editor needs exactly one document node
  • Content validation - Ensures at least one block element exists
  • Document operations - Enables document-level commands and queries

Commands

getDocumentStats

Get document statistics
Returns word count, character count, and paragraph count
// Get word and character count
getDocumentStats()

clearDocument

Clear entire document
Replaces all content with an empty paragraph
clearDocument()