, bciInterpret
= \ ctx _ ->
case ctxMainTree ctx of
- Just tree -> return $ Div [("class", "outline")] [List $ mkOutline tree]
+ Just tree -> return $ Div [("class", "outline")] [Block $ mkOutline tree]
Nothing -> return EmptyBlock
}
-mkOutline :: WikiPage -> ListElement
+mkOutline :: WikiPage -> BlockElement
mkOutline tree
= let headings = listify query tree
in
_ -> False
-emptyOutline :: ListElement
-emptyOutline = ListElement Bullet []
+emptyOutline :: BlockElement
+emptyOutline = List Bullet []
-mkOutline' :: ListElement -> Int -> [BlockElement] -> (ListElement, [BlockElement])
+mkOutline' :: BlockElement -> Int -> [BlockElement] -> (BlockElement, [BlockElement])
mkOutline' soFar _ [] = (soFar, [])
mkOutline' soFar level (x:xs)
= case x of
, linkFragment = Just text
, linkText = Just text
}
- item = [Right link]
+ item = [Inline link]
in
mkOutline' (soFar { listItems = listItems soFar ++ [item] }) n xs
lastItem' :: ListItem
lastItem' = case lastItem of
- [] -> [Left nested]
- i:[] -> i ++ [Left nested]
+ [] -> [Block nested]
+ i:[] -> i ++ [Block nested]
soFar' = soFar { listItems = nonLastItems ++ [lastItem'] }
in