diff options
author | John MacFarlane <jgm@berkeley.edu> | 2014-08-23 20:51:18 -0700 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2014-08-23 20:52:09 -0700 |
commit | 0ef1f787c7a243d6cbc64f60dcb38b218608f2b8 (patch) | |
tree | 739884875354768a6623be1798063b3814456299 /src/Text/Pandoc/Writers | |
parent | 2956ef251c815c332679ff4666031a5b7a65aadc (diff) | |
download | pandoc-0ef1f787c7a243d6cbc64f60dcb38b218608f2b8.tar.gz |
Docx writer: Bibliography entries get Bibliography style.
Closes #1559.
Diffstat (limited to 'src/Text/Pandoc/Writers')
-rw-r--r-- | src/Text/Pandoc/Writers/Docx.hs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index fbf38e6f1..b283238da 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -532,13 +532,17 @@ getUniqueId = liftIO $ (show . (+ 20) . hashUnique) `fmap` newUnique -- | Convert a Pandoc block element to OpenXML. blockToOpenXML :: WriterOptions -> Block -> WS [Element] blockToOpenXML _ Null = return [] +blockToOpenXML opts (Div (_,["references"],_) bs) = do + let (hs, bs') = span isHeaderBlock bs + header <- blocksToOpenXML opts hs + -- We put the Bibliography style on paragraphs after the header + rest <- withParaProp (pStyle "Bibliography") $ blocksToOpenXML opts bs' + return (header ++ rest) blockToOpenXML opts (Div _ bs) = blocksToOpenXML opts bs blockToOpenXML opts (Header lev (ident,_,_) lst) = do - paraProps <- withParaProp (pStyle $ "Heading" ++ show lev) $ getParaProps False contents <- inlinesToOpenXML opts lst - usedIdents <- gets stSectionIds let bookmarkName = if null ident then uniqueIdent lst usedIdents |