Markdown and diagrams
Markdown, tables, links, pictures, math and Mermaid
Markdown
| Feature | Leaftext | Obsidian | Typora | Calibre |
| CommonMark syntax | ✅ | ✅ | ✅ | ❌ |
| GitHub Flavored Markdown | ✅ | ✅ | ✅ | ❌ |
| Six heading levels | ✅ | ✅ | ✅ | ❌ |
| Heading anchor links | ✅ | ✅ | ✅ | ❌ |
| Bold and italic | ✅ | ✅ | ✅ | ❌ |
| Strikethrough text | ✅ | ✅ | ✅ | ❌ |
| Inline code spans | ✅ | ✅ | ✅ | ❌ |
| Hard line breaks | ✅ | ✅ | ✅ | ❌ |
| Nested lists | ✅ | ✅ | ✅ | ❌ |
| Outline-style numbering | ✅ | ❌ | ❌ | ❌ |
| Nested blockquotes | ✅ | ✅ | ✅ | ❌ |
| Hanging-indent quotes | ✅ | ❌ | ❌ | ❌ |
| GitHub alert callouts | ✅ | ✅ | ✅ | ❌ |
| Horizontal rules | ✅ | ✅ | ✅ | ❌ |
| Collapsible sections | ✅ | ✅ | ✅ | ❌ |
| Text in any language | ✅ | ✅ | ✅ | ❌ |
| Footnotes with back-links | ✅ | ✅ | ✅ | ❌ |
| Emoji shortcodes | ✅ | ❌ | ✅ | ❌ |
| Issue and PR links | ✅ | ❌ | ❌ | ❌ |
| Cross-repository issue links | ✅ | ❌ | ❌ | ❌ |
| Mentions and team mentions | ✅ | ❌ | ❌ | ❌ |
| Hex strings stay text | ✅ | ✅ | ✅ | ❌ |
| Inserted and highlighted text | ✅ | ❌ | ❌ | ❌ |
| Subscript and superscript | ✅ | ❌ | ✅ | ❌ |
| Keyboard key marks | ✅ | ✅ | ✅ | ❌ |
| Abbreviations with titles | ✅ | ❌ | ❌ | ❌ |
| Definition lists | ✅ | ❌ | ❌ | ❌ |
| Four text alignments | ✅ | ❌ | ❌ | ❌ |
| Author anchors by id | ✅ | ❌ | ✅ | ❌ |
| Line breaks with br | ✅ | ✅ | ✅ | ❌ |
| Scripts and iframes stripped | ✅ | ❌ | ❌ | ❌ |
| Accents through CJK | ✅ | ✅ | ✅ | ❌ |
| Multi-byte safe editing | ✅ | ✅ | ✅ | ❌ |
Frontmatter
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Field table on top | ✅ | ✅ | ❌ | ❌ |
| Six field types | ✅ | ✅ | ❌ | ❌ |
| Obsidian field types read | ✅ | ✅ | ❌ | ❌ |
| Per-note field types | ✅ | ❌ | ❌ | ❌ |
| Dates in either order | ✅ | ❌ | ❌ | ❌ |
| Wide pages from cssclasses | ✅ | ❌ | ❌ | ❌ |
| Quoted items keep commas | ✅ | ✅ | ❌ | ❌ |
| Broken frontmatter still renders | ✅ | ✅ | ✅ | ❌ |
| Fields edited in place | ✅ | ✅ | ❌ | ❌ |
Code blocks
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Syntax highlighting | ✅ | ✅ | ✅ | ❌ |
| Language badge shown | ✅ | ❌ | ✅ | ❌ |
| Copy button | ✅ | ✅ | ❌ | ❌ |
| Sideways scroll, badge pinned | ✅ | ❌ | ? | ❌ |
| Twenty-plus languages | ✅ | ✅ | ✅ | ❌ |
Tables
| Feature | Leaftext | Obsidian | Typora | Calibre |
| GFM tables | ✅ | ✅ | ✅ | ❌ |
| Column alignment | ✅ | ✅ | ✅ | ❌ |
| Drag column widths | ✅ | ❌ | ? | ❌ |
| Drag row heights | ✅ | ❌ | ❌ | ❌ |
| Double-click resets size | ✅ | ❌ | ❌ | ❌ |
| Nested tables sized alone | ✅ | ❌ | ❌ | ❌ |
| Striped theme rows | ✅ | ? | ✅ | ❌ |
| Formula cells kept right | ✅ | ❌ | ❌ | ❌ |
| One-cell tables as cards | ✅ | ❌ | ❌ | ❌ |
| Table or card switch | ✅ | ❌ | ❌ | ❌ |
| Checkbox cells | ✅ | ❌ | ❌ | ❌ |
| Wide tables fill width | ✅ | ❌ | ❌ | ❌ |
| Faded sideways scroll | ✅ | ❌ | ❌ | ❌ |
| Ctrl-wheel sideways scroll | ✅ | ❌ | ❌ | ❌ |
| Narrow tables become cards | ✅ | ❌ | ❌ | ❌ |
| Small-capital card headings | ✅ | ❌ | ❌ | ❌ |
| Full-window tables | ✅ | ❌ | ❌ | ❌ |
| One-cell writes keep padding | ✅ | ❌ | ❌ | ❌ |
| Short rows not padded | ✅ | ❌ | ❌ | ❌ |
| Nested tables edit cells | ✅ | ❌ | ❌ | ❌ |
| Widened tables stay centered | ✅ | ❌ | ❌ | ❌ |
| Cards on muted lane | ✅ | ❌ | ❌ | ❌ |
| Plain card labels | ✅ | ❌ | ❌ | ❌ |
| Unheaded columns unlabeled | ✅ | ❌ | ❌ | ❌ |
| Modifier wheel scrolls sideways | ✅ | ❌ | ❌ | ❌ |
| Pinned widths never clip | ✅ | ❌ | ❌ | ❌ |
| Copy and expand buttons | ✅ | ❌ | ❌ | ❌ |
| Full-window glossary dimming | ✅ | ❌ | ❌ | ❌ |
| Sizes reset per document | ✅ | ❌ | ❌ | ❌ |
Task lists
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Task checkboxes | ✅ | ✅ | ✅ | ❌ |
| Task due dates | ✅ | ❌ | ❌ | ❌ |
| Colored by due date | ✅ | ❌ | ❌ | ❌ |
| Quick date menu | ✅ | ❌ | ❌ | ❌ |
| Undo date changes | ✅ | ❌ | ❌ | ❌ |
| Typed dates validated | ✅ | ❌ | ❌ | ❌ |
Links
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Inline and reference links | ✅ | ✅ | ✅ | ❌ |
| In-page anchor links | ✅ | ✅ | ✅ | ❌ |
| Bare URL autolinks | ✅ | ✅ | ✅ | ❌ |
| Links to any file | ✅ | ✅ | ✅ | ❌ |
| file:// links followed | ✅ | ✅ | ✅ | ❌ |
| Asks before running programs | ✅ | ? | ? | ❌ |
| Dead schemes shown dotted | ✅ | ❌ | ❌ | ❌ |
| Wiki links drawn | ✅ | ✅ | ❌ | ❌ |
| Wiki link display text | ✅ | ✅ | ❌ | ❌ |
| Wiki links to headings | ✅ | ✅ | ❌ | ❌ |
| Case-insensitive note names | ✅ | ✅ | ❌ | ❌ |
| Aliases resolve links | ✅ | ✅ | ❌ | ❌ |
| Missing note explained | ✅ | ❌ | ✅ | ❌ |
| Hover note previews | ✅ | ✅ | ❌ | ❌ |
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Buttons from braces | ✅ | ❌ | ❌ | ❌ |
| Platform marks on buttons | ✅ | ❌ | ❌ | ❌ |
| Buttons wrap apart | ✅ | ❌ | ❌ | ❌ |
| Badges from inline code | ✅ | ❌ | ❌ | ❌ |
| Five badge tones | ✅ | ❌ | ❌ | ❌ |
| Custom hex badges | ✅ | ❌ | ❌ | ❌ |
| Four badge marks | ✅ | ❌ | ❌ | ❌ |
| Aligned status lists | ✅ | ❌ | ❌ | ❌ |
| Old badge spelling read | ✅ | ❌ | ❌ | ❌ |
| Plain code elsewhere | ✅ | ❌ | ❌ | ❌ |
| Badge from format bar | ✅ | ❌ | ❌ | ❌ |
| Badge from margin plus | ✅ | ❌ | ❌ | ❌ |
| Bar charts from lists | ✅ | ❌ | ❌ | ❌ |
| Amounts like 1.5M read | ✅ | ❌ | ❌ | ❌ |
| Shared scale per list | ✅ | ❌ | ❌ | ❌ |
| Percent bars drawn | ✅ | ❌ | ❌ | ❌ |
| Five colors or hex | ✅ | ❌ | ❌ | ❌ |
| Nested bar lists | ✅ | ❌ | ❌ | ❌ |
| Plain list elsewhere | ✅ | ❌ | ❌ | ❌ |
| Bars from margin plus | ✅ | ❌ | ❌ | ❌ |
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Titled framed figures | ✅ | ❌ | ❌ | ❌ |
| Figures edited in place | ✅ | ❌ | ❌ | ❌ |
| Figures from margin plus | ✅ | ❌ | ❌ | ❌ |
| Plain figure elsewhere | ✅ | ❌ | ❌ | ❌ |
| Cards side by side | ✅ | ❌ | ❌ | ❌ |
| Compact card rows | ✅ | ❌ | ❌ | ❌ |
| Cards stack when narrow | ✅ | ❌ | ❌ | ❌ |
| Figure cards drawn | ✅ | ❌ | ❌ | ❌ |
| Color swatch cards | ✅ | ❌ | ❌ | ❌ |
| Cards from margin plus | ✅ | ❌ | ❌ | ❌ |
Pictures
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Relative and absolute paths | ✅ | ✅ | ✅ | ❌ |
| Nine picture formats | ✅ | ❌ | ✅ | ❌ |
| Space held while loading | ✅ | ❌ | ❌ | ❌ |
| Missing picture mark | ✅ | ✅ | ✅ | ❌ |
| Live picture refresh | ✅ | ❌ | ❌ | ❌ |
| Wide pictures fit | ✅ | ✅ | ✅ | ❌ |
| Small pictures unscaled | ✅ | ✅ | ✅ | ❌ |
| Full-window picture view | ✅ | ❌ | ❌ | ✅ |
| Picture export, five formats | ✅ | ❌ | ❌ | ❌ |
| Export reuses copies | ✅ | ❌ | ❌ | ❌ |
| Pictures never overwritten | ✅ | ❌ | ❌ | ❌ |
| Export note opens file | ✅ | ❌ | ❌ | ❌ |
| Picture right-click menu | ✅ | ✅ | ✅ | ✅ |
| Picture on dimmed ground | ✅ | ❌ | ❌ | ✅ |
| Fitted, never cropped | ✅ | ❌ | ❌ | ✅ |
| Close mark near corner | ✅ | ❌ | ❌ | ✅ |
| Escape or click closes | ✅ | ❌ | ❌ | ✅ |
| Always the live file | ✅ | ✅ | ❌ | ❌ |
Math
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Inline math | ✅ | ✅ | ✅ | ❌ |
| Display math blocks | ✅ | ✅ | ✅ | ❌ |
Mermaid diagrams
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Mermaid diagrams | ✅ | ✅ | ✅ | ❌ |
| Broken diagrams explained | ✅ | ✅ | ✅ | ❌ |
| Suggested diagram fixes | ✅ | ❌ | ❌ | ❌ |
| Nearby diagrams first | ✅ | ❌ | ❌ | ❌ |
| Place kept while drawing | ✅ | ❌ | ❌ | ❌ |
| Background diagram drawing | ✅ | ❌ | ❌ | ❌ |
| Find in undrawn diagrams | ✅ | ❌ | ❌ | ❌ |
| Theme-colored diagrams | ✅ | ✅ | ❌ | ❌ |
| Redrawn on theme change | ✅ | ✅ | ❌ | ❌ |
| Side-by-side bar series | ✅ | ❌ | ❌ | ❌ |
| Group titles unwrapped | ✅ | ❌ | ❌ | ❌ |
| Drag to pan | ✅ | ❌ | ❌ | ❌ |
| Ctrl-wheel and pinch zoom | ✅ | ❌ | ❌ | ❌ |
| Diagram zoom buttons | ✅ | ❌ | ❌ | ❌ |
| Fit and reset | ✅ | ❌ | ❌ | ❌ |
| Full-window diagrams | ✅ | ❌ | ❌ | ❌ |
| Diagram export, five formats | ✅ | ❌ | ❌ | ❌ |
| Swap to Mermaid text | ✅ | ✅ | ✅ | ❌ |
| Open in flowchart editor | ✅ | ❌ | ❌ | ❌ |
| Boxes as links | ✅ | ✅ | ? | ❌ |
| App icons in boxes | ✅ | ❌ | ❌ | ❌ |
| Pictures in boxes | ✅ | ❌ | ❌ | ❌ |
| Diagram config lines | ✅ | ✅ | ✅ | ❌ |
| Failures stay separate | ✅ | ✅ | ✅ | ❌ |
| Stuck diagrams marked | ✅ | ❌ | ❌ | ❌ |
| Full view opens fitted | ✅ | ❌ | ❌ | ❌ |
| Focus returns afterward | ✅ | ❌ | ❌ | ❌ |
| Drawn heights remembered | ✅ | ❌ | ❌ | ❌ |
| Offscreen diagrams released | ✅ | ❌ | ❌ | ❌ |
| Clickable boxes when locked | ✅ | ❌ | ❌ | ❌ |
| Box icons never fetched | ✅ | ❌ | ❌ | ❌ |
| Bad box pictures marked | ✅ | ❌ | ❌ | ❌ |
| Box pictures from folder | ✅ | ❌ | ❌ | ❌ |
| Diagram PDF own page | ✅ | ❌ | ❌ | ❌ |
| JPEG up to 65,535 | ✅ | ❌ | ❌ | ❌ |
| WebP limit points PNG | ✅ | ❌ | ❌ | ❌ |
| Export from full view | ✅ | ❌ | ❌ | ❌ |
| Group titles get room | ✅ | ❌ | ❌ | ❌ |
| Broken source shown | ✅ | ✅ | ✅ | ❌ |
| Failures named by line | ✅ | ✅ | ✅ | ❌ |