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 ["", generateLiElems items, "
"]
@@ -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
]