From: Nicolas Goaziou <n.goaziou@gmail.com> To: Fabrice Popineau <fabrice.popineau@gmail.com> Cc: "emacs-orgmode@gnu.org" <emacs-orgmode@gnu.org> Subject: Re: Macros and HTML new exporter Date: Sun, 13 Jan 2013 14:15:29 +0100 [thread overview] Message-ID: <877gnh6x72.fsf@gmail.com> (raw) In-Reply-To: <CAFgFV9NGD++Y-mCH=-u-JO4m_LsQtWNjaaS_ECY_qQg9jdmniA@mail.gmail.com> (Fabrice Popineau's message of "Sun, 13 Jan 2013 13:37:20 +0100") Hello, Fabrice Popineau <fabrice.popineau@gmail.com> writes: > I need some clarficiation here. > > I tried the following : > > ... > #+MACRO: internal #+BEGIN_HTML\n<div class="move">\n<a href="#" > onclick="toggleContainer('Home', '$1');"> $2 </a>\n</div>\n#+END_HTML > ... > * Some title > [2013-01-13 dim. 09:31] > > {{{internal(2, 'foo')}}} > ... > > The I call org-e-publish and the html file produced has the macro inlined > in the html output : > > <p> > #+BEGIN_HTML\n<div class="move">\n<a href="#" > onclick="toggleContainer('Home', '2');"> 'foo' > </a>\n</div>\n#+END_HTML > </p> > > > However with this : > > #+MACRO: internal @@e-html:<div class="move"><a href="#" > onclick="toggleContainer('Home', $1);"> $2 </a></div>@@ > > the result obtained is as expected. > Why is it this way ? I would have expected the first version to also > work. That's because macros are single line objects. Your first example, when expanded, will generate: #+BEGIN_HTML\n<div class="move">\n<a href="#" onclick="toggleContainer('Home', '2');"> 'foo' </a>\n</div>\n#+END_HTML with literal "\n". > Incidentally, there is a potential difficulty with macro arguments and > quoting. > Arguments to macros are not quoted and seems to be split wlong with commas. > Maybe a quoting mechanism would be needed (how to pass an argument with a > comma ?) Macros are a simple answer to simple problems. If you want to construct something more elaborate, I highly suggest to use Babel. Regards, -- Nicolas Goaziou
prev parent reply other threads:[~2013-01-13 13:19 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2013-01-13 12:37 Fabrice Popineau 2013-01-13 13:15 ` Nicolas Goaziou [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style List information: https://www.orgmode.org/ * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=877gnh6x72.fsf@gmail.com \ --to=n.goaziou@gmail.com \ --cc=emacs-orgmode@gnu.org \ --cc=fabrice.popineau@gmail.com \ --subject='Re: Macros and HTML new exporter' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Code repositories for project(s) associated with this inbox: https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).