@@ -196,10 +196,10 @@ data Run = Run RunStyle [RunElem]
196data RunElem = TextRun String | LnBrk | Tab
196data RunElem = TextRun String | LnBrk | Tab
197 deriving Show
197 deriving Show
199−data RunStyle = RunStyle { isBold :: Bool
199+data RunStyle = RunStyle { isBold :: Maybe Bool
200− , isItalic :: Bool
200+ , isItalic :: Maybe Bool
201− , isSmallCaps :: Bool
201+ , isSmallCaps :: Maybe Bool
202− , isStrike :: Bool
202+ , isStrike :: Maybe Bool
203 , isSuperScript :: Bool
203 , isSuperScript :: Bool
204 , isSubScript :: Bool
204 , isSubScript :: Bool
205 , rUnderline :: Maybe String
205 , rUnderline :: Maybe String
@@ -207,10 +207,10 @@ data RunStyle = RunStyle { isBold :: Bool
207 deriving Show
207 deriving Show
209defaultRunStyle :: RunStyle
209defaultRunStyle :: RunStyle
210−defaultRunStyle = RunStyle { isBold = False
210+defaultRunStyle = RunStyle { isBold = Nothing
211− , isItalic = False
211+ , isItalic = Nothing
212− , isSmallCaps = False
212+ , isSmallCaps = Nothing
213− , isStrike = False
213+ , isStrike = Nothing
214 , isSuperScript = False
214 , isSuperScript = False
215 , isSubScript = False
215 , isSubScript = False
216 , rUnderline = Nothing
216 , rUnderline = Nothing
@@ -652,20 +652,20 @@ elemToParagraphStyle ns element
653elemToParagraphStyle _ _ = defaultParagraphStyle
653elemToParagraphStyle _ _ = defaultParagraphStyle
655−checkOnOff :: NameSpaces -> Element -> QName -> Bool
655+checkOnOff :: NameSpaces -> Element -> QName -> Maybe Bool
656checkOnOff ns rPr tag
656checkOnOff ns rPr tag
657 | Just t <- findChild tag rPr
657 | Just t <- findChild tag rPr
658 , Just val <- findAttr (elemName ns "w" "val") t =
658 , Just val <- findAttr (elemName ns "w" "val") t =
659− case val of
659+ Just $ case val of
660− "true" -> True
660+ "true" -> True
661 "false" -> False
661 "false" -> False
662 "on" -> True
662 "on" -> True
663 "off" -> False
663 "off" -> False
664 "1" -> True
664 "1" -> True
665 "0" -> False
665 "0" -> False
666 _ -> False
666 _ -> False
667− | Just _ <- findChild tag rPr = True
667+ | Just _ <- findChild tag rPr = Just True
668−checkOnOff _ _ _ = False
668+checkOnOff _ _ _ = Nothing
671elemToRunStyle :: NameSpaces -> Element -> RunStyle
671elemToRunStyle :: NameSpaces -> Element -> RunStyle