@@ -196,10 +196,10 @@ data Run = Run RunStyle [RunElem]
196196data RunElem = TextRun String | LnBrk | Tab
197197 deriving Show
198198
199−data RunStyle = RunStyle { isBold :: Bool
200− , isItalic :: Bool
201− , isSmallCaps :: Bool
202− , isStrike :: Bool
199+data RunStyle = RunStyle { isBold :: Maybe Bool
200+ , isItalic :: Maybe Bool
201+ , isSmallCaps :: Maybe Bool
202+ , isStrike :: Maybe Bool
203203 , isSuperScript :: Bool
204204 , isSubScript :: Bool
205205 , rUnderline :: Maybe String
@@ -207,10 +207,10 @@ data RunStyle = RunStyle { isBold :: Bool
207207 deriving Show
208208
209209defaultRunStyle :: RunStyle
210−defaultRunStyle = RunStyle { isBold = False
211− , isItalic = False
212− , isSmallCaps = False
213− , isStrike = False
210+defaultRunStyle = RunStyle { isBold = Nothing
211+ , isItalic = Nothing
212+ , isSmallCaps = Nothing
213+ , isStrike = Nothing
214214 , isSuperScript = False
215215 , isSubScript = False
216216 , rUnderline = Nothing
@@ -652,20 +652,20 @@ elemToParagraphStyle ns element
652652 }
653653elemToParagraphStyle _ _ = defaultParagraphStyle
654654
655−checkOnOff :: NameSpaces -> Element -> QName -> Bool
655+checkOnOff :: NameSpaces -> Element -> QName -> Maybe Bool
656656checkOnOff ns rPr tag
657657 | Just t <- findChild tag rPr
658658 , Just val <- findAttr (elemName ns "w" "val") t =
659− case val of
660− "true" -> True
659+ Just $ case val of
660+ "true" -> True
661661 "false" -> False
662662 "on" -> True
663663 "off" -> False
664664 "1" -> True
665665 "0" -> False
666666 _ -> False
667− | Just _ <- findChild tag rPr = True
668−checkOnOff _ _ _ = False
667+ | Just _ <- findChild tag rPr = Just True
668+checkOnOff _ _ _ = Nothing
669669
670670
671671elemToRunStyle :: NameSpaces -> Element -> RunStyle