2017-07-08 23:05:23 +02:00
|
|
|
;;; lang/plantuml/config.el -*- lexical-binding: t; -*-
|
|
|
|
|
2019-07-23 12:44:03 +02:00
|
|
|
(use-package! plantuml-mode
|
2019-10-22 18:50:33 -04:00
|
|
|
:commands plantuml-download-jar
|
2018-02-14 07:40:05 -05:00
|
|
|
:init
|
2022-08-14 18:10:01 +02:00
|
|
|
(setq plantuml-jar-path (concat doom-data-dir "plantuml.jar")
|
2018-03-01 11:16:00 +08:00
|
|
|
org-plantuml-jar-path plantuml-jar-path)
|
2018-02-14 07:40:05 -05:00
|
|
|
:config
|
2019-10-22 18:50:33 -04:00
|
|
|
(set-popup-rule! "^\\*PLANTUML" :size 0.4 :select nil :ttl 0)
|
|
|
|
|
|
|
|
(setq plantuml-default-exec-mode
|
2020-03-17 01:14:08 +00:00
|
|
|
(cond ((file-exists-p plantuml-jar-path) 'jar)
|
|
|
|
((executable-find "plantuml") 'executable)
|
2019-10-22 18:50:33 -04:00
|
|
|
(plantuml-default-exec-mode))))
|
2017-07-08 23:05:23 +02:00
|
|
|
|
|
|
|
|
2019-07-23 12:44:03 +02:00
|
|
|
(use-package! flycheck-plantuml
|
2022-08-12 20:29:19 +02:00
|
|
|
:when (modulep! :checkers syntax)
|
2017-07-08 23:05:23 +02:00
|
|
|
:after plantuml-mode
|
|
|
|
:config (flycheck-plantuml-setup))
|
2019-09-07 12:27:23 +08:00
|
|
|
|
2019-09-13 21:59:03 -04:00
|
|
|
|
2019-09-07 12:27:23 +08:00
|
|
|
(after! ob-plantuml
|
2021-08-04 01:31:48 -04:00
|
|
|
;; HACK Force ob-plantuml to use `plantuml-mode''s building mechanism, which
|
|
|
|
;; is more sophisticated.
|
2019-10-22 18:50:33 -04:00
|
|
|
(advice-add #'org-babel-execute:plantuml
|
|
|
|
:override #'+plantuml-org-babel-execute:plantuml-a)
|
2019-09-07 12:27:23 +08:00
|
|
|
(add-to-list 'org-babel-default-header-args:plantuml
|
|
|
|
'(:cmdline . "-charset utf-8")))
|