@@ -208,7 +208,7 @@ data Run = Run RunStyle [RunElem]
208 | InlineDrawing FilePath B.ByteString
208 | InlineDrawing FilePath B.ByteString
209 deriving Show
209 deriving Show
211−data RunElem = TextRun String | LnBrk | Tab
211+data RunElem = TextRun String | LnBrk | Tab | SoftHyphen | NoBreakHyphen
212 deriving Show
212 deriving Show
214data VertAlign = BaseLn | SupScrpt | SubScrpt
214data VertAlign = BaseLn | SupScrpt | SubScrpt
@@ -877,6 +877,8 @@ elemToRunElem ns element
877 map (\x -> fromMaybe x . getUnicode f . lowerFromPrivate $ x) str
877 map (\x -> fromMaybe x . getUnicode f . lowerFromPrivate $ x) str
878 | isElem ns "w" "br" element = return LnBrk
878 | isElem ns "w" "br" element = return LnBrk
879 | isElem ns "w" "tab" element = return Tab
879 | isElem ns "w" "tab" element = return Tab
880+ | isElem ns "w" "softHyphen" element = return SoftHyphen
881+ | isElem ns "w" "noBreakHyphen" element = return NoBreakHyphen
880 | isElem ns "w" "sym" element = return (getSymChar ns element)
882 | isElem ns "w" "sym" element = return (getSymChar ns element)
881 | otherwise = throwError WrongElem
883 | otherwise = throwError WrongElem