"s...@1042.ch" <s...@1042.ch> writes:

> ...
> Instead there is org-before-parsing-hook [3], wich does essentially the same 
> (as far as I understood).
> But instead using a string for copying the buffer for exporting, the exporter 
> uses a temporary buffer,
> “buf-copy”.
>
> I tried to get the contents of that buffer within the hook like so:
>
> #+begin_src emacs-lisp
>  (defun ded/org-export-as-org-to-buffer ()
>    (interactive)
>    (let* ((tmp-file (make-temp-file "org-tangle-with-include"))
>           (org-before-parsing-hook
>            `((lambda () (setq ((b (get-buffer ,buf-copy)))
>                           (with-temp-file ,tmp-file (insert b)))))))
>      (save-window-excursion (org-export-as-html-to-buffer nil))
>      (switch-to-buffer
>       (get-buffer-create "*Org Org Export*"))
>      (insert-file-contents tmp-file))
>    (org-mode))
>
>  (defun ded/tangle-with-include-files ()
>    (interactive)
>    (save-window-excursion
>      (ded/org-export-as-org-to-buffer)
>      (org-babel-tangle)))
> #+end_src
>
> But it does not work as buf-copy is void. What am I doing wrong? How do I get 
> the buffer “buf-copy”?
> I am assuming that it is “buf-copy” as the call of the hook happens
> within the context of “org-export-with-buffer-copy”.
> Is my assumption wrong?
>

The hook is called 'org-export-before-parsing-hook', but whether that solves 
your problem or not,
I don't know.

-- 
Nick


Reply via email to