@@ -38,6 +38,7 @@ import Prelude
3838import Control.Monad.State
3939import qualified Data.Map as M
4040import Data.Maybe (catMaybes, fromMaybe)
41+import Data.List (isPrefixOf)
4142import Text.Pandoc.Options
4243import Text.Pandoc.Definition
4344import Data.Ipynb as Ipynb
@@ -78,6 +79,11 @@ pandocToNotebook opts (Pandoc meta blocks) = do
7879 let inlineWriter ils = T.stripEnd <$> writeMarkdown
7980 opts{ writerTemplate = Nothing } (Pandoc nullMeta [Plain ils])
8081 metadata' <- metaToJSON' blockWriter inlineWriter $
82+ (Meta .
83+ M.mapKeys (\k -> if "jupyter_" `isPrefixOf` k
84+ then drop 8 k
85+ else k) .
86+ unMeta) $
8187 B.deleteMeta "nbformat" $
8288 B.deleteMeta "nbformat_minor" $ meta
8389 let metadata = case fromJSON metadata' of