emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] Is it possible to repeat a block of org-mode text on export, may


From: Thomas S. Dye
Subject: Re: [O] Is it possible to repeat a block of org-mode text on export, maybe with replacement?
Date: Tue, 19 Nov 2013 07:19:09 -1000

Hi Gary,

I came up with this, which uses example blocks.

#+name: example
#+begin_example
 1. this is the first line
 2. this is the second line with %VARIANT% as the value
 3. this is the third line
#+end_example

#+name: repeated-text
#+header: :results raw
#+header: :var x="" 
#+header: :var eg=example
#+begin_src emacs-lisp
  (let ((result))
    (setf result (replace-regexp-in-string "%VARIANT%" x eg t))
    result)
#+end_src

#+call: repeated-text(x="foo") :results raw

#+results:
1. this is the first line
 2. this is the second line with foo as the value
 3. this is the third line

#+call: repeated-text(x="bar") :results raw
#+results:
1. this is the first line
 2. this is the second line with bar as the value
 3. this is the third line

#+call: repeated-text(x="baz") :results raw

#+results:
1. this is the first line
 2. this is the second line with baz as the value
 3. this is the third line

All the best,
Tom

Gary Oberbrunner <address@hidden> writes:

> I don't know if this is beyond the capabilities of org-mode or not.  I'd
> like to have a block of text repeated multiple times with slight
> variations.  For the sake of the example, a numbered list:
>
> 1. this is the first line
> 1. this is the second line with %VARIANT% as the value
> 1. this is the third line
>
> When exported, say as ASCII, I'd like this:
>
> 1. this is the first line
> 2. this is the second line with foo as the value
> 3. this is the third line
>
> 1. this is the first line
> 2. this is the second line with bar as the value
> 3. this is the third line
>
> 1. this is the first line
> 2. this is the second line with baz as the value
> 3. this is the third line
>
> I'm not sure how to go about this; I assume I'd use org-babel with source
> blocks that contain org-mode text or elisp or something.
>
> Of course if the right answer is I should write a python script to generate
> my org-mode text, well, that's OK too. :-)
>
> -- 
> Gary
> I don't know if this is beyond the capabilities of org-mode or not. I'd
> like to have a block of text repeated multiple times with slight
> variations. For the sake of the example, a numbered list:
>
> 1. this is the first line
> 1. this is the second line with %VARIANT% as the value
> 1. this is the third line
>
> When exported, say as ASCII, I'd like this:
>
> 1. this is the first line
> 2. this is the second line with foo as the value
> 3. this is the third line
>
> 1. this is the first line
> 2. this is the second line with bar as the value
> 3. this is the third line
>
> 1. this is the first line
> 2. this is the second line with baz as the value
> 3. this is the third line
>
> I'm not sure how to go about this; I assume I'd use org-babel with
> source blocks that contain org-mode text or elisp or something.
>
> Of course if the right answer is I should write a python script to
> generate my org-mode text, well, that's OK too. :-)

-- 
Thomas S. Dye
http://www.tsdye.com



reply via email to

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