@@ -32,7 +32,7 @@ module Main where
32import Text.Pandoc
32import Text.Pandoc
33import Text.Pandoc.S5 (s5HeaderIncludes)
33import Text.Pandoc.S5 (s5HeaderIncludes)
34import Text.Pandoc.Shared ( tabFilter, ObfuscationMethod (..), readDataFile,
34import Text.Pandoc.Shared ( tabFilter, ObfuscationMethod (..), readDataFile,
35− headerShift, findDataFile, findFirstFile )
35+ headerShift, findDataFile )
36#ifdef _HIGHLIGHTING
36#ifdef _HIGHLIGHTING
37import Text.Pandoc.Highlighting ( languages )
37import Text.Pandoc.Highlighting ( languages )
@@ -767,25 +767,6 @@ main = do
767 return $ ("mathml-script", s) : variables'
767 return $ ("mathml-script", s) : variables'
768 _ -> return variables'
768 _ -> return variables'
771− cslfile' <- if null cslfile
772− then findDataFile datadir "default.csl"
774− csl <- readCSLFile cslfile'
775− refs' <- if null refs
777− f <- findFirstFile datadir
778− ["biblio.xml","biblio.json","biblio.bib"]
780− Just x -> catch (readBiblioFile x) $ \e -> do
781− UTF8.hPutStrLn stderr $
782− "Error reading bibliography `" ++ x ++ "'"
783− UTF8.hPutStrLn stderr $ show e
784− exitWith (ExitFailure 23) >> return []
785− Nothing -> return []
789 let sourceDir = if null sources
770 let sourceDir = if null sources
791 else takeDirectory (head sources)
772 else takeDirectory (head sources)
@@ -803,7 +784,7 @@ main = do
803 lhsExtension sources,
784 lhsExtension sources,
804 stateStandalone = standalone',
785 stateStandalone = standalone',
805#ifdef _CITEPROC
786#ifdef _CITEPROC
806− stateCitations = map refId refs',
787+ stateCitations = map refId refs,
808 stateSmart = smart || writerName' `elem`
789 stateSmart = smart || writerName' `elem`
809 ["latex", "context", "latex+lhs", "man"],
790 ["latex", "context", "latex+lhs", "man"],
@@ -863,7 +844,13 @@ main = do
864 doc'' <- do
845 doc'' <- do
865#ifdef _CITEPROC
846#ifdef _CITEPROC
866− processBiblio csl refs' doc'
847+ if null refs
850+ cslfile' <- if null cslfile
851+ then findDataFile datadir "default.csl"
853+ processBiblio cslfile' refs doc'
868 return doc'
855 return doc'