[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
breakage: Using self-defined Macro in macro definition
From: |
Robert Klein |
Subject: |
breakage: Using self-defined Macro in macro definition |
Date: |
Mon, 20 Jan 2020 11:27:04 +0100 |
Hi,
when I use a self-defined macro in a macro definition, subsequent
macros in the same macro definition don't get expanded (tested with
org version 9.2.1 and tip of maint):
--- snip example ---
#+Macro: newline (eval "\n")
#+Macro: new $1 {{{newline}}}#+Index: $1 {{{newline}}}
Use the {{{new(format)}}}
command to format a string according to the
/format-string/ argument.
--- snip example ---
the output of which is:
--- snip resulting output ---
Use the format a
\index{format {{{newline}}}}
command to format a string according to the
\emph{format-string} argument.
--- snip resulting output ---
The expected output would be:
--- snip expected output ---
Use the format a
\index{format}
command to format a string according to the
\emph{format-string} argument.
--- snip expected output ---
PS: leaving the second {{{newline}}} out is not a solution, as
paragraph reformatting will put the macro in the middle of the line.
The issue doesn't crop up, when using a predefined macro, e.g. ` date'
or `author'.
It also doesn't show up, when the first macro in the macro is e.g. the
predefined macro `date'. That is the following example 2 works ok:
--- snip example 2 ---
#+Date: <2020-01-20 Mon>
#+Macro: old $1 {{{date}}} {{{newline}}} alpha {{{newline}}} beta
{{{old}}}
--- snip example 2 ---
Thanks for any hints/help.
Best regards
Robert
- breakage: Using self-defined Macro in macro definition,
Robert Klein <=