A helpful way to think about how text editors are designed

As I understand it, this model, the Block Top / Text top Model by Erin Casali, was originally created to help people think about rich text editing in WordPress, but I think its’s also a helpful for thinking about editors in the wider sense now, like the kind you see in notebook interfaces like Marimo or Jupyter, or even in knowledge tools like Outline, that make use of rich embedded content.

Two different models are presented.

the first shows as series of blocks on a page containing text.

the second shows blocks and text alternating at the same hierarchical level

the first

Quoting Erin:

  • Block-Top — the block top approach is where the page layout comes first, and things are added as blocks inside the layout. One of such blocks is a text block, and there the content exists. Blocks first, then text.
    Examples: Customizer, site builders in general, Google Sites, Keynote, InDesign, …
  • Text-Top — the text top approach is where the page is conceived as a flow of text, and blocks are added inside the same flow of text. The cursor (caret) is the insertion point. Text first, then blocks.
    Examples: WP Editor, Medium, Pages, Word, HTML,

I think this was first written in 2017, meaning it’s coming up to 7 years old, but I still haven’t found such a simple but helpful way to think about how people design editing experiences in admin sites, and come back to it all the time.

Thank You Erin!


Posted

in

by

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *