Hi Gary,
I came up with this, which uses example blocks.
#+name: example
#+begin_example
1. this is the first line2. 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#+call: repeated-text(x="bar") :results raw
2. this is the second line with foo as the value
3. this is the third line
#+results:
1. this is the first line#+call: repeated-text(x="baz") :results raw
2. this is the second line with bar as the value
3. this is the third line
#+results:
1. this is the first lineAll the best,
2. this is the second line with baz as the value
3. this is the third line
Tom
Thomas S. Dye
Gary Oberbrunner <garyo@oberbrunner.com> 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. :-)
--
http://www.tsdye.com