@@ -324,6 +324,7 @@ blockToXml (CodeBlock _ s) = return . spaceBeforeAfter .
324324 map (el "p" . el "code") . lines $ s
325325blockToXml (RawBlock _ s) = return . spaceBeforeAfter .
326326 map (el "p" . el "code") . lines $ s
327+blockToXml (Div _ bs) = cMapM blockToXml bs
327328blockToXml (BlockQuote bs) = liftM (list . el "cite") $ cMapM blockToXml bs
328329blockToXml (OrderedList a bss) = do
329330 state <- get
@@ -425,6 +426,7 @@ indent = indentBlock
425426-- | Convert a Pandoc's Inline element to FictionBook XML representation.
426427toXml :: Inline -> FBM [Content]
427428toXml (Str s) = return [txt s]
429+toXml (Span _ ils) = cMapM toXml ils
428430toXml (Emph ss) = list `liftM` wrap "emphasis" ss
429431toXml (Strong ss) = list `liftM` wrap "strong" ss
430432toXml (Strikeout ss) = list `liftM` wrap "strikethrough" ss
@@ -560,6 +562,7 @@ list = (:[])
560562plain :: Inline -> String
561563plain (Str s) = s
562564plain (Emph ss) = concat (map plain ss)
565+plain (Span _ ss) = concat (map plain ss)
563566plain (Strong ss) = concat (map plain ss)
564567plain (Strikeout ss) = concat (map plain ss)
565568plain (Superscript ss) = concat (map plain ss)