diff options
author | John MacFarlane <jgm@berkeley.edu> | 2014-10-19 16:59:31 -0700 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2014-10-19 16:59:59 -0700 |
commit | 6eda32871f2f29b9fb1fa8ae2f91bb12658b321c (patch) | |
tree | ff2e77a23d614b84612462e752cb028fdd9a0b45 | |
parent | d7169c715d9a78a9a95acdebf089c1ee08f55dd8 (diff) | |
download | pandoc-6eda32871f2f29b9fb1fa8ae2f91bb12658b321c.tar.gz |
Give better error messages when someone tries to convert pdf, doc, odt.
Closes #1683.
-rw-r--r-- | pandoc.hs | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -930,6 +930,9 @@ defaultReaderName fallback (x:xs) = ".docx" -> "docx" ".t2t" -> "t2t" ".epub" -> "epub" + ".odt" -> "odt" -- so we get an "unknown reader" error + ".pdf" -> "pdf" -- so we get an "unknown reader" error + ".doc" -> "doc" -- so we get an "unknown reader" error _ -> defaultReaderName fallback xs -- Returns True if extension of first source is .lhs @@ -1148,7 +1151,15 @@ main = do (getT2TMeta sources outputFile) else case getReader readerName' of Right r -> return r - Left e -> err 7 e + Left e -> err 7 e' + where e' = case readerName' of + "odt" -> e ++ + "\nPandoc can convert to ODT, but not from ODT.\nTry using LibreOffice to export as HTML, and convert that with pandoc." + "pdf" -> e ++ + "\nPandoc can convert to PDF, but not from PDF." + "doc" -> e ++ + "\nPandoc can convert from DOCX, but not from DOC.\nTry using Word to save your DOC file as DOCX, and convert that with pandoc." + _ -> e let standalone' = standalone || not (isTextFormat writerName') || pdfOutput |