From 90610eb78c3fcd9b943fd2e4d7730149248250d8 Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Mon, 22 Aug 2022 09:37:37 +0200
Subject: [PATCH] Org writer: prefix code language of ipynb code blocks with
 `jupyter-`.

This is the convention used by the *emacs-jupyter* package.
---
 src/Text/Pandoc/Writers/Org.hs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Org.hs b/src/Text/Pandoc/Writers/Org.hs
index 772e13d5c..a749e48af 100644
--- a/src/Text/Pandoc/Writers/Org.hs
+++ b/src/Text/Pandoc/Writers/Org.hs
@@ -161,7 +161,9 @@ blockToOrg (CodeBlock (ident,classes,kvs) str) = do
   let at = map pandocLangToOrg classes `intersect` orgLangIdentifiers
   let lang = case at of
         []  -> Nothing
-        l:_ -> Just l
+        l:_ -> if "code" `elem` classes    -- check for ipynb code cell
+               then Just ("jupyter-" <> l)
+               else Just l
   let args = mconcat $
              [ " :" <> k <> " " <> v
              | (k, v) <- kvs, k `notElem` ["startFrom", "org-language"]]