Thank for the answers . I'm glad to know ', ' is the right escaping character to quote '#+babel_statement'.
I apologize for answering so late. On Jul 25, 2013, at 6:32 AM, Eric Schulte <schulte.e...@gmail.com> wrote: > asenal <asenalh...@gmail.com> 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