Re: [O] Bug: New Exporter macro expansion
Hello, "Sebastien Vauban" writes: > Shouldn't macros be included via SETUPFILE? I've always considered that > INCLUDE was for the (sort of) text part, while SETUPFILE for the keywords > part. > > Are there constraints on what we can include via which mechanism? You include anything with #+INCLUDE:. You are limited to some keywords with #+SETUPFILE. For now, #+SETUP_FILE doesn't handle macros in the new exporter. It should, but I want to remove the keyword in favor of #+INCLUDE anyway. See the other thread about it. Regards, -- Nicolas Goaziou
Re: [O] Bug: New Exporter macro expansion
Nicolas and Jonathan, Nicolas Goaziou wrote: > Jonathan Leech-Pepin writes: > >> I do however have one other issue that I seem to recall working in the >> previous >> exporter. >> >> If I use #+INCLUDE: "./macros.org" to store a list of common macros for >> several files they will not appear in the exported document. Is this >> intended? > > Not really intended. That's because include keywords expansion was > happening after macro expansion (see `org-export-as'). Shouldn't macros be included via SETUPFILE? I've always considered that INCLUDE was for the (sort of) text part, while SETUPFILE for the keywords part. Are there constraints on what we can include via which mechanism? Best regards, Seb -- Sebastien Vauban
Re: [O] Bug: New Exporter macro expansion
Hello, Jonathan Leech-Pepin writes: > I do however have one other issue that I seem to recall working in the > previous > exporter. > > If I use #+INCLUDE: "./macros.org" to store a list of common macros for > several files they will not appear in the exported document. Is this > intended? Not really intended. That's because include keywords expansion was happening after macro expansion (see `org-export-as'). It should be fixed now. Thanks for reporting it. Regards, -- Nicolas Goaziou
Re: [O] Bug: New Exporter macro expansion
Hello, On 6 October 2012 05:29, Nicolas Goaziou wrote: > > > Hello, > > "Sebastien Vauban" > writes: > >> Did you go further in the thinking about what the macros will support in the >> future? Such as: multiline macros, recursive macros, Babel blocks, >> etc. > > Macro expansion is already recursive. > > I think multiline macros are not needed, as they would be redundant with > Babel. Despite what is written (for now) in the documentation, macros > should be used for simple replacements, and Babel machinery for > everything else. > > Though, you can have a macro expand to a one-line Babel call if you want > to. > Thank you for the fix. I do however have one other issue that I seem to recall working in the previous exporter. If I use #+INCLUDE: "./macros.org" to store a list of common macros for several files they will not appear in the exported document. Is this intended? > > Regards, > > -- > Nicolas Goaziou > > Regards, -- Jon
Re: [O] Bug: New Exporter macro expansion
Hello, "Sebastien Vauban" writes: > Did you go further in the thinking about what the macros will support in the > future? Such as: multiline macros, recursive macros, Babel blocks, > etc. Macro expansion is already recursive. I think multiline macros are not needed, as they would be redundant with Babel. Despite what is written (for now) in the documentation, macros should be used for simple replacements, and Babel machinery for everything else. Though, you can have a macro expand to a one-line Babel call if you want to. Regards, -- Nicolas Goaziou
Re: [O] Bug: New Exporter macro expansion
Hi Nicolas, Nicolas Goaziou wrote: > Hello, > > Jonathan Leech-Pepin writes: > >> Hello all, >> >> I've found a few issues with the new exporter (tested using >> org-e-latex and org-e-ascii) with regards to macro expansion on >> export. >> >> Using the minimal org file below with Org-mode version 7.9.2 >> (release_7.9.2-402-ge5e49e @ d:/Apps/Emacs/site-lisp/org/) certain >> macros do not expand as expected. >> >> #+begin_src org >> ,#+TITLE: Test >> ,#+author: testing >> ,#+macro: sample export this text >> ,#+macro: sample2 {{{sample}}} and this text >> ,#+macro: table | hello | goodbye | >> ,#+macro: table2 | hello | {{{sample}}} | >> >> ,* Sample headline >> >> {{{title}}} >> >> | Test |1 | >> | {{{TITLE}}} | {{{sample}}} | >> {{{table}}} >> {{{table2}}} >> #+end_src >> >> {{{title}}}, as well as {{{author}}} do not expand at all when >> exporting. In addition macros within table cells are treated as empty >> text. > > This should be fixed now. Thank you for the report. Did you go further in the thinking about what the macros will support in the future? Such as: multiline macros, recursive macros, Babel blocks, etc. Best regards, Seb -- Sebastien Vauban
Re: [O] Bug: New Exporter macro expansion
Hello, Jonathan Leech-Pepin writes: > Hello all, > > I've found a few issues with the new exporter (tested using > org-e-latex and org-e-ascii) with regards to macro expansion on > export. > > Using the minimal org file below with Org-mode version 7.9.2 > (release_7.9.2-402-ge5e49e @ d:/Apps/Emacs/site-lisp/org/) certain > macros do not expand as expected. > > #+begin_src org > ,#+TITLE: Test > ,#+author: testing > ,#+macro: sample export this text > ,#+macro: sample2 {{{sample}}} and this text > ,#+macro: table | hello | goodbye | > ,#+macro: table2 | hello | {{{sample}}} | > > ,* Sample headline > > {{{title}}} > > | Test |1 | > | {{{TITLE}}} | {{{sample}}} | > {{{table}}} > {{{table2}}} > #+end_src > > {{{title}}}, as well as {{{author}}} do not expand at all when > exporting. In addition macros within table cells are treated as empty > text. This should be fixed now. Thank you for the report. Regards, -- Nicolas Goaziou
[O] Bug: New Exporter macro expansion
Hello all, I've found a few issues with the new exporter (tested using org-e-latex and org-e-ascii) with regards to macro expansion on export. Using the minimal org file below with Org-mode version 7.9.2 (release_7.9.2-402-ge5e49e @ d:/Apps/Emacs/site-lisp/org/) certain macros do not expand as expected. #+begin_src org ,#+TITLE: Test ,#+author: testing ,#+macro: sample export this text ,#+macro: sample2 {{{sample}}} and this text ,#+macro: table | hello | goodbye | ,#+macro: table2 | hello | {{{sample}}} | ,* Sample headline {{{title}}} | Test |1 | | {{{TITLE}}} | {{{sample}}} | {{{table}}} {{{table2}}} #+end_src {{{title}}}, as well as {{{author}}} do not expand at all when exporting. In addition macros within table cells are treated as empty text. Regards, -- Jon