--- title: Comrak homepage: https://github.com/kivikakk/comrak tagline: | Comrak is a Rust port of github's cmark-gfm. --- To update or switch versions, run `webi comrak@stable` (or `@v0.11`, `@beta`, etc). ## Cheat Sheet > Comrak supports the five extensions to CommonMark defined in the GitHub > Flavored Markdown Spec: Tables, Task list items, Strikethrough, Autolinks, & > Disallowed Raw HTML ```bash comrak --gfm index.md > index.html ``` Here you'll learn how to: - Convert Markdown to HTML - Set Reasonable Defaults - Safely Render _Untrusted_ HTML - Render _Trusted_ HTML with Scripts - Temporarily Ignore Defaults ## How to Convert Markdown to HTML ```bash comrak --gfm --header-ids '' README.md > README.html ``` ## How to set Reasonable Defaults You can update `~/.config/comrak/config` to change Comrak from it's very strict defaults to always include your favorite options. Here's what I suggest: ```bash echo "--gfm --header-ids ''" > ~/.config/comrak/config ``` See `comrak --help` for other options. ## How to Render _Untrusted_ HTML Comrak does NOT have an option to allow arbitrary HTML while protecting against unsafe links, such as ``. Therefore, you **MUST enable CSP** for comrak-rendered site to disallow unsafe inline scripts. This can be done via a `` tag or HTTP headers. Example: ```html ``` Then, to sanitize `