emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Run lisp code in macros?


From: Christian Moe
Subject: Re: [O] Run lisp code in macros?
Date: Fri, 29 Apr 2011 08:31:06 +0200
User-agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9

On 4/28/11 10:56 PM, address@hidden wrote:
Is there a way to apply text transformations to arguments in macros?

For example, say that you want to change the first argument to capital letters? 
or transpose the letters of the second argument?

How would you do that? I imagine you would have to run elisp code, perhaps 
babel is the answer?

Sample code:

#+MACRO: test Change $1 to uppercase, somehow.

* Hello World
{{{test(test phrase)}}}

Desired HTML export:

TEST PHRASE to uppercase, somehow.


Hi,

This should do it:

-------------------------------------------

#+MACRO: test src_emacs-lisp[:results raw]{(upcase "$1")}

* Hello World

{{{test(test phrase)}}}


-------------------------------------------


If you only want HTML output, you could also use CSS styling.


-------------------------------------------

Another @<span style="text-transform: uppercase">test phrase@</span> uppercased with CSS.

-------------------------------------------

Yours,
Christian



reply via email to

[Prev in Thread] Current Thread [Next in Thread]