123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- (require 'ob)
- (defvar org-babel-default-header-args:ditaa
- '((:results . "file") (:exports . "results"))
- "Default arguments for evaluating a ditaa source block.")
- (defun org-babel-expand-body:ditaa (body params &optional processed-params)
- "Expand BODY according to PARAMS, return the expanded body." body)
- (defvar org-ditaa-jar-path)
- (defun org-babel-execute:ditaa (body params)
- "Execute a block of Ditaa code with org-babel.
- This function is called by `org-babel-execute-src-block'."
- (let ((result-params (split-string (or (cdr (assoc :results params)) "")))
- (out-file (cdr (assoc :file params)))
- (cmdline (cdr (assoc :cmdline params)))
- (in-file (make-temp-file "org-babel-ditaa")))
- (unless (file-exists-p org-ditaa-jar-path)
- (error "Could not find ditaa.jar at %s" org-ditaa-jar-path))
- (with-temp-file in-file (insert body))
- (message (concat "java -jar " org-ditaa-jar-path " " cmdline " " in-file " " out-file))
- (shell-command (concat "java -jar " org-ditaa-jar-path " " cmdline " " in-file " " out-file))
- out-file))
- (defun org-babel-prep-session:ditaa (session params)
- "Return an error because ditaa does not support sessions."
- (error "Ditaa does not support sessions"))
- (provide 'ob-ditaa)
|