aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers/Ipynb.hs
diff options
context:
space:
mode:
authorKolen Cheung <christian.kolen@gmail.com>2021-09-10 18:34:26 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2021-09-10 21:11:28 -0700
commit3483a54c72b4ebe9de0e7aea5b3168f65b24d958 (patch)
tree276cc59ba87086d6fc23e6c5db147a6b61668edf /src/Text/Pandoc/Readers/Ipynb.hs
parente6bf1626d2088d95827e8cce43fddd6bbd422e74 (diff)
downloadpandoc-3483a54c72b4ebe9de0e7aea5b3168f65b24d958.tar.gz
feat(ipynb reader): get cell output mime from raw_mimetype too
While the spec defined format, in practice raw_mimetype is used. See jupyter/nbformat#229
Diffstat (limited to 'src/Text/Pandoc/Readers/Ipynb.hs')
-rw-r--r--src/Text/Pandoc/Readers/Ipynb.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Readers/Ipynb.hs b/src/Text/Pandoc/Readers/Ipynb.hs
index dbb58fbe5..e6de29b44 100644
--- a/src/Text/Pandoc/Readers/Ipynb.hs
+++ b/src/Text/Pandoc/Readers/Ipynb.hs
@@ -19,6 +19,7 @@ import Data.Char (isDigit)
import Data.Maybe (fromMaybe)
import Data.Digest.Pure.SHA (sha1, showDigest)
import Text.Pandoc.Options
+import Control.Applicative ((<|>))
import qualified Data.Scientific as Scientific
import qualified Text.Pandoc.Builder as B
import Text.Pandoc.Logging
@@ -94,7 +95,7 @@ cellToBlocks opts lang c = do
$ B.fromList bs
Ipynb.Raw -> do
-- we use ipynb to indicate no format given (a wildcard in nbformat)
- let format = fromMaybe "ipynb" $ lookup "format" kvs
+ let format = fromMaybe "ipynb" $ lookup "raw_mimetype" kvs <|> lookup "format" kvs
let format' =
case format of
"text/html" -> "html"