I am trying to put together a derived backend that makes use of Src Block
:parameters attribute.

I can see that the header in a begin_src block is picked up by  

org-element-src-block-parser, as it should be when I try it interactively 

But not when I try

M-: (org-export-to-buffer 'my-latex   "*latex out*") RET

Here is an example:

=========================

#+BEGIN_SRC emacs-lisp
  (org-export-define-derived-backend my-latex e-latex
  :translate-alist ((src-block . org-rnw-src-block)))
  
  
  (defun org-rnw-src-block (src-block contents info)
    (org-element-src-block-interpreter src-block contents))
#+END_SRC

(progn
  (forward-line 3)
  (org-element-src-block-interpreter (org-element-src-block-parser) nil)) 
move cursor back after last paren and type C-x C-e
#+name: bblock
#+BEGIN_SRC R :exports code :et-cetera
rnorm(2)+1
#+END_SRC


===========================

Typing C-x C-e as above yields

"#+BEGIN_SRC R :exports code :et-cetera
  rnorm(2)+1
#+END_SRC"

but using the org-export-to-buffer line above yields

[much deleted]
#+BEGIN_SRC R
  rnorm(2)+1
#+END_SRC
% Generated by Org mode 7.8.10 in Emacs 23.3.50.1.
\end{document}

I'd really like to have access to the header elements.

AFAICS :parameters is nowhere to be found when using org-export-to-buffer.

What can I do??




Reply via email to