aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlbert Krewinkel <[email protected]>2022-08-22 12:06:08 +0200
committerAlbert Krewinkel <[email protected]>2022-08-22 12:53:58 +0200
commit08f1f4551cea2b1af660b35ce3ddf39dd4ed416c (patch)
tree5361befd68f412acc09e37591f23e65103247006 /src
parent90610eb78c3fcd9b943fd2e4d7730149248250d8 (diff)
Org writer: add support for jupyter nodebook cells.
Closes: #6367
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Writers/Org.hs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Text/Pandoc/Writers/Org.hs b/src/Text/Pandoc/Writers/Org.hs
index a749e48af..936e2aa87 100644
--- a/src/Text/Pandoc/Writers/Org.hs
+++ b/src/Text/Pandoc/Writers/Org.hs
@@ -105,6 +105,14 @@ blockToOrg :: PandocMonad m
=> Block -- ^ Block element
-> Org m (Doc Text)
blockToOrg Null = return empty
+blockToOrg (Div (_, ["cell", "code"], _) (CodeBlock attr t : bs)) = do
+ -- ipynb code cell
+ let (ident, classes, kvs) = attr
+ blockListToOrg (CodeBlock (ident, classes ++ ["code"], kvs) t : bs)
+blockToOrg (Div (_, ["output", "execute_result"], _) [CodeBlock _attr t]) = do
+ -- ipynb code result
+ return $ "#+RESULTS:" $$
+ (prefixed ": " . vcat . map literal $ T.split (== '\n') t)
blockToOrg (Div attr@(ident,_,_) bs) = do
opts <- gets stOptions
-- Strip off bibliography if citations enabled