@@ -177,8 +177,7 @@ defaultParagraphStyle = ParagraphStyle { pStyle = []
177177
178178
179179data BodyPart = Paragraph ParagraphStyle [ParPart]
180− | ListItem ParagraphStyle String String Level [ParPart]
181− | DummyListItem ParagraphStyle String [ParPart]
180+ | ListItem ParagraphStyle String String (Maybe Level) [ParPart]
182181 | Tbl String TblGrid TblLook [Row]
183182 | OMathPara [Exp]
184183 deriving Show
@@ -565,9 +564,8 @@ elemToBodyPart ns element
565564 let parstyle = elemToParagraphStyle ns element sty
566565 parparts <- mapD (elemToParPart ns) (elChildren element)
567566 num <- asks envNumbering
568− case lookupLevel numId lvl num of
569− Just levelInfo -> return $ ListItem parstyle numId lvl levelInfo parparts
570− Nothing -> return $ DummyListItem parstyle lvl parparts
567+ let levelInfo = lookupLevel numId lvl num
568+ return $ ListItem parstyle numId lvl levelInfo parparts
571569elemToBodyPart ns element
572570 | isElem ns "w" "p" element = do
573571 sty <- asks envParStyles
@@ -576,11 +574,8 @@ elemToBodyPart ns element
576574 case pNumInfo parstyle of
577575 Just (numId, lvl) -> do
578576 num <- asks envNumbering
579− case lookupLevel numId lvl num of
580− Just levelInfo ->
581− return $ ListItem parstyle numId lvl levelInfo parparts
582− Nothing ->
583− return $ DummyListItem parstyle lvl parparts
577+ let levelInfo = lookupLevel numId lvl num
578+ return $ ListItem parstyle numId lvl levelInfo parparts
584579 Nothing -> return $ Paragraph parstyle parparts
585580elemToBodyPart ns element
586581 | isElem ns "w" "tbl" element = do