Skip to content
This repository was archived by the owner on Jul 13, 2020. It is now read-only.

Commit 95b74d5

Browse files
author
Benedikt Tissot
committed
add ox-ipynb to the layer and integrate it with jupyter
1 parent 4c8eb2d commit 95b74d5

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

funcs.el

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
(defun jupyter/ox-ipynb-emacs-jupyter ()
2+
(cl-loop
3+
for (kernel . (_dir . spec)) in (jupyter-available-kernelspecs)
4+
for lang = (plist-get spec :language)
5+
for display-name = (plist-get spec :display_name)
6+
do (cl-pushnew (cons (intern (concat "jupyter-" lang))
7+
(cons (intern "kernelspec") (list
8+
(cons (intern "display_name") display-name)
9+
(cons (intern "language") lang)
10+
(cons (intern "name") kernel)
11+
)))
12+
ox-ipynb-kernelspecs :test #'equal))
13+
14+
(cl-loop
15+
for (kernel . (_dir . spec)) in (jupyter-available-kernelspecs)
16+
for lang = (plist-get spec :language)
17+
for display-name = (plist-get spec :display_name)
18+
do (cl-pushnew (cons (intern (concat "jupyter-" lang))
19+
(cons (intern "language_info") (list
20+
(cons (intern "name") lang)
21+
(cons (intern "version") (nth 1 (split-string display-name)))
22+
)))
23+
ox-ipynb-language-infos :test #'equal)))

packages.el

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,13 @@
3131

3232
(defconst jupyter-packages
3333
'(
34+
org
3435
company
3536
jupyter
3637
smartparens
38+
(ox-ipynb :location (recipe
39+
:fetcher github
40+
:repo "jkitchin/ox-ipynb"))
3741
))
3842

3943
(defun jupyter/init-jupyter ()
@@ -75,4 +79,14 @@
7579
(defun jupyter/post-init-smartparens ()
7680
(add-hook 'jupyter-repl-mode-hook 'smartparens-mode))
7781

82+
(defun jupyter/post-init-org ()
83+
;; ;; (with-eval-after-load 'org (jupyter/ox-ipynb-emacs-jupyter)))
84+
(add-hook 'org-mode-hook #'jupyter/ox-ipynb-emacs-jupyter))
85+
86+
(defun jupyter/init-ox-ipynb ()
87+
(use-package ox-ipynb
88+
:defer t
89+
:after jupyter
90+
))
91+
7892
;;; packages.el ends here

0 commit comments

Comments
 (0)