diff --git a/app/HTML.hs b/app/HTML.hs index aff3d4d..d59c614 100644 --- a/app/HTML.hs +++ b/app/HTML.hs @@ -13,11 +13,11 @@ compileToHTML :: Document -> T.Text compileToHTML (Doc elements) = T.concat $ map elementToHTML elements elementToHTML :: Element -> T.Text -elementToHTML (Heading (H {level, text})) = T.concat ["", serializeInlineToHTML text, ""] +elementToHTML (Heading header) = T.concat ["", serializeInlineToHTML header.text, ""] -- -elementToHTML (Code (C {language = m_language, code})) = T.concat ["
", code, "", "
"] +elementToHTML (Code code_block) = T.concat ["
", code_block.code, "", "
"] where - language = fromMaybe "" m_language + language = fromMaybe "" code_block.language elementToHTML (BlockQuote (Q elems)) = T.concat ["
", serializeInlineToHTML elems, "
"] elementToHTML (List (L {list_type = Ordered, items})) = T.concat ["
    ", generateLiElems items, "
"] elementToHTML (List (L {list_type = Unordered, items})) = T.concat [""] @@ -27,13 +27,13 @@ elementToHTML HorizontalRule = "
" generateLiElems :: [ListItem] -> T.Text generateLiElems [] = "" -generateLiElems (LI {content, children} : remainder) = +generateLiElems (element : remainder) = T.concat [ "
  • ", -- We assume child lists are stricly after our contents -- if they aren't this is fucked - serializeInlineToHTML content, - T.concat $ map (elementToHTML . List) children, + serializeInlineToHTML element.content, + T.concat $ map (elementToHTML . List) element.children, "
  • ", generateLiElems remainder ]