lang/org: refactor babel loaders & fix jupyter loader #2198

This commit is contained in:
Henrik Lissner 2019-12-18 10:18:58 -05:00
parent c483a7f7bd
commit af948ca390
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 17 additions and 7 deletions

View file

@ -1,7 +1,7 @@
;;; lang/org/contrib/jupyter.el -*- lexical-binding: t; -*-
;;;###if (featurep! +jupyter)
(use-package! jupyter
(use-package! ob-jupyter
:defer t
:init
(after! ob-async
@ -9,5 +9,10 @@
(add-hook! '+org-babel-load-functions
(defun +org-babel-load-jupyter-h (lang)
(and (string-prefix-p "jupyter-" (symbol-name lang))
(require lang nil t)))))
(when (string-prefix-p "jupyter-" (symbol-name lang))
(let ((lang (string-remove-prefix "jupyter-" (symbol-name lang))))
(unless (assoc lang org-src-lang-modes)
(require (intern (format "ob-%s" lang))
nil t)))
(with-demoted-errors "Jupyter: %s"
(require 'ob-jupyter nil t))))))