reza <r...@housseini.me> writes: > #+BEGIN_SRC bash :file log_{{{year}}}.csv > ./get_log_file --start={{{year}}}-01-01 --end={{{year}}}-12-31 > #+END_SRC > > #+BEGIN_SRC python > log = pd.read_csv("log_{{{year}}}.csv") > #END_SRC > ... > But that does not seem to work. It looks like the macro expansion does > not happen for included content. Is this a bug or correct behavior, what > would be the approach to not repeat the content for several reports?
Macro expansion only works inside Org proper markup. Macros are only recognized withing non-verbatim contexts. Src blocks are considered verbatim and macros are not expanded there. Otherwise, Org would risk interfering with proper programming language syntax. What you can do instead is creating a named Org paragraph with macro, like #+name: year {{{year}}} and then refer to it via variable assignments. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>