# Release notes
mori 1.0 is out for Windows and Linux. macOS is in development.
The mori mark
## What changed
Three views of one document: **Live**, **Source** and **Read**
Every table in the file aligns with one command
Export `.md` and HTML, or print to PDF
fn main() {
println!("hello");
}
PlatformStatus
Linux1.0.2
Windows1.0.2
Everything in the right pane is written by the engine, not by this page.
Release notes.md
0 words0 characters1 min read
Runs in this tab. Nothing uploaded, nothing to sign up for.
HTML
Engine loading…
Markdown to HTML

HTML you can paste somewhere.

The pane on the right is the conversion, as text. It is produced by the same engine that draws the paper on the left — html_document in mori's core, the function the desktop app calls when you export. Edit on the left and the HTML follows on the next keystroke.

All four combinations come from the engine: a full document with the stylesheet the desktop app exports, the same document without it, and the body markup on its own. Nothing on this page carves up the engine's output with string surgery.

Relative images

An image written as ![mark](assets/mark.png) converts to a relative src, unchanged. That is correct and it is also the single most common way a paste comes out broken: the path only resolves if the HTML ends up next to the same folder of files. Before pasting anywhere that is not your own static site, make image paths absolute URLs in the Markdown first. The conversion will carry them through untouched.

Code highlighting

Fenced code keeps its language on the element, and the colouring rides along in the document's style block. Take the styles away and the code is still code — structure, spacing and monospacing intact — just monochrome. Highlighting that survives a strip has to be per-token inline styles, which is a much heavier document; mori does not emit that.

Inline styles, or a style block

A full document carries one <style> block in the head and clean, class-free markup below it. That is the right shape for a file you open in a browser or host as a page, and the wrong shape for two places: email clients, many of which drop the head entirely, and CMS editors that strip style blocks on save. For those, the body-only output plus the destination's own styles is the combination that holds.

What breaks, and where

Email
Style blocks are unreliable, floats and modern layout more so. Send the body only, keep the markup shallow, and expect the client's own defaults to win.
CMS
WordPress, Ghost and Notion each sanitise on paste. The body survives; the style block usually does not. Images need to be uploaded there first, then referenced absolutely.
Static site
Jekyll, Hugo and Astro want the body inside their own layout, with the site's stylesheet doing the typography. Relative image paths are the one case where they work as written.

Nothing leaves the tab

The engine is compiled to WebAssembly and runs in this page. Your Markdown is not uploaded, and there is no account. Close the tab and the document stays in this browser only.

Open the full editor — same engine, with Live, Source and Read.
Hand it over as a Word file — styles, lists and equations Word can edit.
See every syntax mori understands — each one rendered by the engine.
Build a table without counting pipes — columns, alignment, CSV paste.
Download mori — for the files already on your disk.