[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] how to quote "#+end_src" string in a Babel block?
From: |
Eric Schulte |
Subject: |
Re: [O] how to quote "#+end_src" string in a Babel block? |
Date: |
Wed, 24 Jul 2013 16:32:34 -0600 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) |
asenal <address@hidden> writes:
> Hi Guys I'm trying to do literature programming with org mode.
> My problem is How can I safely quote "#+XXX" inside a Babel-block?
> I found org-mode mismatch the outter "#+begin_src" with the first
> "#+end_src" inside the block hence gives me a wrong parse.
>
> Here's an example:
> #+headers: :var varlist=top_iv
> #+begin_src python :return iv_template(varlist)
> def iv_template(varlist,db,table):
> for var in varlist:
> babel_template='''
> #+name: var
> #+begin_src sqlite :db mydb
> SELECT colName,cnt,suc,fal,iv FROM mytable WHERE colName == %s';
> #+end_src # org mode stop here!
> ''' % (var,var)
>
> print babel_template
> #+end_src
>
> I know it looks twisted,but what I really care is wheather org-mode
> holds the capability to do so.
>
The following syntax should work. If you edit code blocks with C-' the
leading ' characters will be added and stripped automatically.
#+begin_src python :return iv_template(varlist)
def iv_template(varlist,db,table):
for var in varlist:
babel_template='''
,#+name: var
,#+begin_src sqlite :db mydb
SELECT colName,cnt,suc,fal,iv FROM mytable WHERE colName == %s';
,#+end_src # org mode stop here!
''' % (var,var)
print babel_template
#+end_src
--
Eric Schulte
http://cs.unm.edu/~eschulte