pages/examples/index.html
>
Setting up a minimal rich text editor using the example configuration.
](basic/)
Defining a custom document node type and adding it to a schema.
](dino/)
Allow users to switch between a Markdown and WYSIWYM editing interface.
](markdown/)
Using a plugin view to implement a dynamic tooltip that hovers over the editor selection.
](tooltip/)
Handling asynchronous editing actions robustly by creating a placeholder during uploads.
](upload/)
Writing custom document schemas for a few different document styles, without using a base schema.
](schema/)
Building a custom editor menu bar.
](menu/)
Using node views and decorations to implement collapsible nodes.
](fold/)
Representing code blocks using a code editor component inside a ProseMirror instance.
](codemirror/)
An editor that scans the document for common errors and assists the user in correcting them.
](lint/)
Implementing footnotes as inline nodes with content, and wiring up a separate editor for a sub-document.
](footnote/)
Keeping a history of changes to the document, allowing the user to inspect and revert individual ones.
](track/)
A more or less solid collaborative editor, with support for shared annotations.
](collab/)
<>