diff options
author | John MacFarlane <jgm@berkeley.edu> | 2011-11-11 17:36:57 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2011-11-11 17:54:34 -0800 |
commit | 9a46d755061713d6656020d554b62f1aaa922def (patch) | |
tree | e5f728782d0b4afe1d226a7fea0231404201120b /src/pandoc.hs | |
parent | 14620579c0467157a641613275a11379b34c9534 (diff) | |
download | pandoc-9a46d755061713d6656020d554b62f1aaa922def.tar.gz |
Implemented --citation-abbreviations option.
Mostly due to Andrea Rossato.
Diffstat (limited to 'src/pandoc.hs')
-rw-r--r-- | src/pandoc.hs | 11 |
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 |