1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- (require 'ob)
- (require 'ob-eval)
- (defvar org-babel-default-header-args:mscgen
- '((:results . "file") (:exports . "results"))
- "Default arguments to use when evaluating a mscgen source block.")
- (defun org-babel-expand-body:mscgen (body params &optional processed-params)
- "Expand BODY according to PARAMS, return the expanded body." body)
- (defun org-babel-execute:mscgen (body params)
- "Execute a block of Mscgen code with Babel.
- This function is called by `org-babel-execute-src-block'.
- Default filetype is png. Modify by setting :filetype parameter to
- mscgen supported formats."
- (let* ((out-file (or (cdr (assoc :file params)) "output.png" ))
- (filetype (or (cdr (assoc :filetype params)) "png" )))
- (unless (cdr (assoc :file params))
- (error "
- ERROR: no output file specified. Add \":file name.png\" to the src header"))
- (org-babel-eval (concat "mscgen -T " filetype " -o " out-file) body)
- out-file))
- (defun org-babel-prep-session:mscgen (session params)
- "Raise an error because Mscgen doesn't support sessions."
- (error "Mscgen does not support sessions"))
- (provide 'ob-mscgen)
|