aboutsummaryrefslogtreecommitdiff
path: root/src/pandoc.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2010-11-13 08:42:09 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2010-11-13 08:42:09 -0800
commit7aecddd0f7c22ed2beb1ccf268d3b0e8b2d08831 (patch)
treef6c23499f8f6ead59fd27a611f314de64d62cdcc /src/pandoc.hs
parent1fa2973da690ba81a80337d9d3f0f6e2c786b602 (diff)
downloadpandoc-7aecddd0f7c22ed2beb1ccf268d3b0e8b2d08831.tar.gz
Replaced --biblio-file with --bibliography, removed --biblio-format.
Bibliography format is guessed from the file extension of the bibliography. Also, the bibliography entries are now read during option parsing.
Diffstat (limited to 'src/pandoc.hs')
-rw-r--r--src/pandoc.hs27
1 files changed, 9 insertions, 18 deletions
diff --git a/src/pandoc.hs b/src/pandoc.hs
index 349d86ca2..d6b40cc94 100644
--- a/src/pandoc.hs
+++ b/src/pandoc.hs
@@ -163,8 +163,7 @@ data Opt = Opt
, optIndentedCodeClasses :: [String] -- ^ Default classes for indented code blocks
, optDataDir :: Maybe FilePath
#ifdef _CITEPROC
- , optBiblioFile :: String
- , optBiblioFormat :: String
+ , optBibliography :: [Reference]
, optCslFile :: String
#endif
}
@@ -205,8 +204,7 @@ defaultOpts = Opt
, optIndentedCodeClasses = []
, optDataDir = Nothing
#ifdef _CITEPROC
- , optBiblioFile = []
- , optBiblioFormat = []
+ , optBibliography = []
, optCslFile = []
#endif
}
@@ -520,16 +518,14 @@ options =
"FORMAT")
"" -- "Print default template for FORMAT"
#ifdef _CITEPROC
- , Option "" ["biblio"]
+ , Option "" ["bibliography"]
(ReqArg
- (\arg opt -> return opt { optBiblioFile = arg} )
+ (\arg opt -> do
+ refs <- readBiblioFile arg ""
+ return opt { optBibliography =
+ optBibliography opt ++ refs } )
"FILENAME")
""
- , Option "" ["biblio-format"]
- (ReqArg
- (\arg opt -> return opt { optBiblioFormat = arg} )
- "STRING")
- ""
, Option "" ["csl"]
(ReqArg
(\arg opt -> return opt { optCslFile = arg} )
@@ -684,9 +680,8 @@ main = do
, optIndentedCodeClasses = codeBlockClasses
, optDataDir = mbDataDir
#ifdef _CITEPROC
- , optBiblioFile = biblioFile
- , optBiblioFormat = biblioFormat
- , optCslFile = cslFile
+ , optBibliography = refs
+ , optCslFile = cslFile
#endif
} = opts
@@ -746,10 +741,6 @@ main = do
let standalone' = standalone || isNonTextOutput writerName'
-#ifdef _CITEPROC
- refs <- if null biblioFile then return [] else readBiblioFile biblioFile biblioFormat
-#endif
-
variables' <- case (writerName', standalone', offline) of
("s5", True, True) -> do
inc <- s5HeaderIncludes datadir