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 | |
parent | 2956ef251c815c332679ff4666031a5b7a65aadc (diff) | |
download | pandoc-0ef1f787c7a243d6cbc64f60dcb38b218608f2b8.tar.gz |
Docx writer: Bibliography entries get Bibliography style.
Closes #1559.
-rw-r--r-- | README | 6 | ||||
-rw-r--r-- | data/reference.docx | bin | 8592 -> 8619 bytes | |||
-rw-r--r-- | src/Text/Pandoc/Writers/Docx.hs | 8 |
3 files changed, 9 insertions, 5 deletions
@@ -551,9 +551,9 @@ Options affecting specific writers used. The following styles are used by pandoc: [paragraph] Normal, Compact, Title, Subtitle, Authors, Date, Abstract, Heading 1, Heading 2, Heading 3, Heading 4, Heading 5, Block Quote, Definition Term, - Definition, Body Text, Table Caption, Image Caption; [character] Default - Paragraph Font, Body Text Char, Verbatim Char, Footnote Ref, - Link. + Definition, Bibliography, Body Text, Table Caption, Image Caption; + [character] Default Paragraph Font, Body Text Char, Verbatim Char, + Footnote Ref, Link. `--epub-stylesheet=`*FILE* : Use the specified CSS file to style the EPUB. If no stylesheet diff --git a/data/reference.docx b/data/reference.docx Binary files differindex 08059eb3c..0c717b3b6 100644 --- a/data/reference.docx +++ b/data/reference.docx 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 |