EPISODE · Oct 11, 2021 · 1H 7M
041: elm-markdown
from Elm Radio · host Dillon Kearns
dillonkearns/elm-markdownMarkdown 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'tBabelmark helps compare output of different markdown implementationsSome parts of the markdown spec are ambiguousJohn Gruber created markdown (Daring Fireball)Jeff Atwood pushed for CommonMark specCommonMarkGitHub-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 ExtensibilityCustom RenderersHtml handlers (example)Transforming parsed Markdown Blocks (AST)incrementalelm.com code for getting back references from parsed markdownJeroen's Hierarchy of Constraints noteHelpers for folding over Blocks and InlinesExtracting table of contents exampleDiscussion to formalize HTML parsing and error handling spec in dillonkearns/elm-markdownExample of unintuitive raw HTML tag handling in markdown: <span> closed by whitespace (ignores closing tag)ZettlekastenWikilinksFoam ResearchGFM Autolinks extensionelm-explorations/markdownMatthew Griffith's elm-markup packageMatt's Oslo talk on fault tolerant parsing A Markup for the Statically Typedelm-optimize-level-2ShikiDecksetUnifiedJS markdown transformation ecosystemelm-markdown-transformsRender to a function (example)Scheme evaluator example (demo) (code)elm-pages 2.0 episodeMarkdown announcement blog post Extensible Markdown Parsing in Pure Elm#markdown channel in The Elm SlackExample of extracting title and description from parsed markdownElm Online MeetdownSubmit a talk proposal to the Elm Online Call for Speakers form
What this episode covers
We discuss the elm-markdown's approach to extensiblility, the markdown specification, and some advanced uses.
NOW PLAYING
041: elm-markdown
No transcript for this episode yet