Skip to content

Markdown editor

Markdown in a textarea — for people who type **bold** for fun.

from almasix.orbit.forms import Form, MarkdownEditor
form = Form.make("demo").schema([
MarkdownEditor.make("readme").label("README").rows(14)
])
from almasix.orbit import Resource
from almasix.orbit.forms import Form, MarkdownEditor
class PostResource(Resource):
@classmethod
def form(cls, form: Form) -> Form:
return form.schema([
MarkdownEditor.make("body").rows(20).required(),
MarkdownEditor.make("changelog"),
])
  • Inherits Textarea
  • Adds or-editor or-editor-markdown``
  • .rows(n) / .required() / .disabled(...)
  • .default("# Title\n")

Closures work on .label(), .helper_text(), .placeholder(), .visible(), .disabled(), and .required() — see Form closures.

Orbit form example (light)

Orbit form example (dark)