From 3483a54c72b4ebe9de0e7aea5b3168f65b24d958 Mon Sep 17 00:00:00 2001 From: Kolen Cheung Date: Fri, 10 Sep 2021 18:34:26 -0700 Subject: 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 --- src/Text/Pandoc/Readers/Ipynb.hs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') 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" -- cgit v1.2.3