# Leaf v0.7.0 - Table of Contents

Visual WYSIWYG + Obsidian-style hybrid live preview + markdown editor for Phoenix LiveView

## Pages

- [Leaf](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Leaf](Leaf.md): Dual-mode content editor LiveComponent with visual (WYSIWYG) and markdown modes.
- [Leaf.Collab](Leaf.Collab.md): Live editing, wired into a LiveView in one call.
- [Leaf.Collab.Log](Leaf.Collab.Log.md): A running account of what each session believes it is holding.
- [Leaf.Collab.Room](Leaf.Collab.Room.md): The process that holds a shared document: one room per document, applying
every session's operations in one place and broadcasting what it applied.
- [Leaf.Collab.Store](Leaf.Collab.Store.md): Where a live document comes from, and where it goes.
- [Leaf.Collab.Store.File](Leaf.Collab.Store.File.md): A markdown file on disk, which is what a vault of notes actually is.
- [Leaf.Collab.Store.None](Leaf.Collab.Store.None.md): Keeps nothing.
- [Leaf.Gettext.Pot](Leaf.Gettext.Pot.md): Renders `priv/gettext/leaf.pot` from Leaf's source.

## Mix Tasks

- [mix leaf.gettext.extract](Mix.Tasks.Leaf.Gettext.Extract.md): Regenerates `priv/gettext/leaf.pot`.
- [mix quality](Mix.Tasks.Quality.md): Runs format check, credo, and dialyzer.

