aboutsummaryrefslogtreecommitdiff
path: root/src/pandoc.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2011-11-11 17:36:57 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2011-11-11 17:54:34 -0800
commit9a46d755061713d6656020d554b62f1aaa922def (patch)
treee5f728782d0b4afe1d226a7fea0231404201120b /src/pandoc.hs
parent14620579c0467157a641613275a11379b34c9534 (diff)
downloadpandoc-9a46d755061713d6656020d554b62f1aaa922def.tar.gz
Implemented --citation-abbreviations option.
Mostly due to Andrea Rossato.
Diffstat (limited to 'src/pandoc.hs')
-rw-r--r--src/pandoc.hs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/pandoc.hs b/src/pandoc.hs
index 1fe923976..387fc8095 100644
--- a/src/pandoc.hs
+++ b/src/pandoc.hs
@@ -124,6 +124,7 @@ data Opt = Opt
, optCiteMethod :: CiteMethod -- ^ Method to output cites
, optBibliography :: [String]
, optCslFile :: FilePath
+ , optAbbrevsFile :: Maybe FilePath
, optListings :: Bool -- ^ Use listings package for code blocks
, optAscii :: Bool -- ^ Avoid using nonascii characters
}
@@ -168,6 +169,7 @@ defaultOpts = Opt
, optCiteMethod = Citeproc
, optBibliography = []
, optCslFile = ""
+ , optAbbrevsFile = Nothing
, optListings = False
, optAscii = False
}
@@ -537,6 +539,12 @@ options =
"FILENAME")
""
+ , Option "" ["citation-abbreviations"]
+ (ReqArg
+ (\arg opt -> return opt { optAbbrevsFile = Just arg })
+ "FILENAME")
+ ""
+
, Option "" ["natbib"]
(NoArg
(\opt -> return opt { optCiteMethod = Natbib }))
@@ -702,6 +710,7 @@ main = do
, optDataDir = mbDataDir
, optBibliography = reffiles
, optCslFile = cslfile
+ , optAbbrevsFile = cslabbrevs
, optCiteMethod = citeMethod
, optListings = listings
, optAscii = ascii
@@ -883,7 +892,7 @@ main = do
replaceDirectory
(replaceExtension cslfile "csl")
csldir
- processBiblio cslfile' refs doc1
+ processBiblio cslfile' cslabbrevs refs doc1
else return doc1
case lookup writerName' writers of