diff --git a/modules/lang/org/config.el b/modules/lang/org/config.el index 07fdfe08e..bb7856ef1 100644 --- a/modules/lang/org/config.el +++ b/modules/lang/org/config.el @@ -868,6 +868,7 @@ compelling reason, so..." ;;; Custom org modules (if (featurep! +dragndrop) (load! "contrib/dragndrop")) + (if (featurep! +hugo) (load! "contrib/+hugo")) (if (featurep! +ipython) (load! "contrib/ipython")) (if (featurep! +present) (load! "contrib/present")) diff --git a/modules/lang/org/contrib/+hugo.el b/modules/lang/org/contrib/+hugo.el index f8bff0282..d5146a1da 100644 --- a/modules/lang/org/contrib/+hugo.el +++ b/modules/lang/org/contrib/+hugo.el @@ -1,12 +1,30 @@ ;;; +hugo.el --- ox-hugo support -*- lexical-binding: t; -*- ;;;###if (featurep! +hugo) +(defun org-hugo-doom-subtree-to-file-and-open () + (interactive) + (org-open-file (org-hugo-export-wim-to-md))) + +(defun org-hugo-doom-to-file-and-open () + (interactive) + (org-open-file (org-hugo-export-to-md))) + +(defun org-hugo-doom-all-subtrees-to-files () + (interactive) + (org-hugo-export-wim-to-md :all-subtrees)) + (use-package! ox-hugo - :after ox - (map! :map org-mode-map - :localleader - (:prefix ("e" . "export") - :desc "to hugo" "h" #'org-hugo-export-to-md - :desc "to hugo & open" "H" #'org-hugo-export-as-md))) + :after ox) + +(map! :map org-mode-map + :localleader + (:prefix "e" + (:prefix ("H" . "hugo") + :desc "Subtree to file" "H" #'org-hugo-export-wim-to-md + :desc "To file" "h" #'org-hugo-export-wim-to-md + :desc "Subtree to file & open" "O" #'org-hugo-doom-subtree-to-file-and-open + :desc "To file & open" "o" #'org-hugo-doom-to-file-and-open + :desc "All subtrees to files" "a" #'org-hugo-doom-all-subtrees-to-files + :desc "To temporary buffer" "t" #'org-hugo-export-as-md))) ;;; +hugo.el ends here