• dillonkearns/elm-markdown
  • Markdown was built to be friendly to humans more than parsers. Example of a markdown quirk for human-friendliness: numbered lists starting with 1 interrupt paragrpahs, starting with other numbers don't
  • Babelmark helps compare output of different markdown implementations
  • Some parts of the markdown spec are ambiguous
  • John Gruber created markdown (Daring Fireball)
  • Jeff Atwood pushed for CommonMark spec
  • CommonMark
  • GitHub-Flavored Markdown (gfm) is a superset of CommonMark (Auto-links, Todo syntax, tables, etc.)
  • Bear notes app (Mac only)

dillonkearns/elm-markdown's Core Tools for Extensibility* Custom Renderers * Html handlers (example) * Transforming parsed Markdown Blocks (AST) * incrementalelm.com code for getting back references from parsed markdown * Jeroen's Hierarchy of Constraints note * Helpers for folding over Blocks and Inlines * Extracting table of contents example * Discussion to formalize HTML parsing and error handling spec in dillonkearns/elm-markdown * Example of unintuitive raw HTML tag handling in markdown: <span> closed by whitespace (ignores closing tag) * Zettlekasten * Wikilinks * Foam Research * GFM Autolinks extension * elm-explorations/markdown * Matthew Griffith's elm-markup package * Matt's Oslo talk on fault tolerant parsing A Markup for the Statically Typed * elm-optimize-level-2 * Shiki * Deckset * UnifiedJS markdown transformation ecosystem * elm-markdown-transforms * Render to a function (example) * Scheme evaluator example (demo) (code) * elm-pages 2.0 episode * Markdown announcement blog post Extensible Markdown Parsing in Pure Elm * #markdown channel in The Elm Slack * Example of extracting title and description from parsed markdown * Elm Online Meetdown * Submit a talk proposal to the Elm Online Call for Speakers form