"Charles C. Berry" <ccbe...@ucsd.edu> writes: > On Tue, 11 Aug 2015, Gary Oberbrunner wrote: > >> I'd like to have either a macro or a property that controls some behavior >> of an org-mode babel file: >> >> #+PROPERTY: report_type All >> >> and use that property inline: {{{property(report_type)}}} and in a source >> block: >> >> #+NAME: rtype >> #+BEGIN_SRC emacs-lisp :results value >> {{{property(report_type)}}} >> #+END_SRC >> >> And use that source block: >> >> The report type is call_rtype()[:results raw] >> >> But this doesn't work, > > BUT THIS DOES: > > #+NAME: rtype > #+header: :var prop=(org-entry-get (point) "report_type" t) > #+BEGIN_SRC emacs-lisp > prop > #+END_SRC > > And use that source block: > > The report type is call_rtype()[:results raw]
Though, I don't understand either why your example did not work, as -- during the export process -- macros are supposed to be expanded before Babel code be evaluated. There must be some restriction, then, on which part of a document a macro can reside in. Best regards, Seb -- Sebastien Vauban