On Tuesday, 15 Oct 2019 at 09:37, wlharvey4 via Emacs-orgmode wrote:
> Is it possible to inject the value of a macro into code using a variable?

I use properties for this, as in:

#+begin_src org
  ,#+property: version 2.0.5
  ,#+header: :var version=(esf/get-parameter "benzenefeed")
  [...]
  ,#+begin_src somelanguage
  [... code that uses version ...]
  ,#+end_src
#+end_src

where
#+begin_src emacs-lisp
  (defun esf/get-parameter (p)
    (let ((value (org-entry-get (point) p 'inherit)))
      (message "parameter %s value obtained %s" p value)
      (if value
          (if (string-match-p "^[-+ ]*[[:digit:].]+$" value)
              (string-to-number value)
            value)
        (error "Property parameter \"%s\" not known." p))))
#+end_src 

-- 
Eric S Fraga via Emacs 27.0.50, Org release_9.2.6-552-g8c5a78

Reply via email to