ThinkAlexandria / elm-html-in-elm / ElmHtml.Markdown

Markdown helpers


type alias MarkdownOptions =
{ githubFlavored : Maybe { tables : Basics.Bool
, breaks : Basics.Bool }
, defaultHighlighting : Maybe String
, sanitize : Basics.Bool
, smartypants : Basics.Bool 
}

options markdown expects


type alias MarkdownModel =
{ options : MarkdownOptions
, markdown : String 
}

An internal markdown model. Options are the things you give markdown, markdown is the string

baseMarkdownModel : MarkdownModel

Just a default markdown model

encodeOptions : MarkdownOptions -> Json.Decode.Value

We don't really care about encoding options right now TODO: we will if we want to represent things as we do for elm-html

encodeMarkdownModel : MarkdownModel -> Json.Decode.Value

encode markdown model

decodeMarkdownModel : Json.Decode.Decoder MarkdownModel

decode a markdown model