Back to Plate

Obsidian developer editor-extension surface

docs/research/sources/obsidian/developer-editor-extension-surface.md

53.0.5880 B
Original Source

Obsidian developer editor-extension surface

Strongest explicit signals

  • Obsidian’s editor is powered by CodeMirror 6
  • editor extensions are CodeMirror extensions
  • Obsidian exposes an Editor abstraction on top of the underlying editor
  • developer docs distinguish:
    • edit-mode operations via Editor
    • reading-view customization via markdown post processors
  • custom markdown code block processors are first-class extension seams

Plate-relevant takeaways

  • Obsidian is useful for architecture and extension-system comparisons
  • it gives a clean example of separating reading-view post processing from edit-mode editor extensions
  • it is a strong productized example of CM6 extension surfaces

Best use

Use this source cluster for:

  • editor-engine layering questions
  • extension seam comparisons
  • reading-view vs editing-view customization boundaries