Hi,

thorne <ego...@gmail.com> writes:

> On Mon, Sep 24, 2012 at 3:53 PM, thorne <ego...@gmail.com> wrote:
>>      (defun render-one (file)
>>        (with-temp-buffer
>>          (insert-file file)
>>          (org-export-as-html nil nil nil 'string t)))
>
> Well, I still don't know why it behaves the way I've described, but it
> works the way I want if instead of the above function, I use:
>
> (defun render-one (file)
>   (save-excursion
>     (let ((buffer (set-buffer (find-file file))))
>       (setq rtn (org-export-as-html nil nil nil 'string t))
>       (kill-buffer buffer)
>       rtn)))
>
> -- using find-file and messing with the buffer stuff by hand, instead
> of using `with-temp-buffer' and `insert-file', which later strikes me
> as neater, and possibly faster (I am using it in batch to process
> multiple files) but the other way works, so that's fine.  Thanks.

Just out of curiosity, did it work for you the way I suggested?

find-file will load the appropriate mode, hence no need for (org-mode)
in your latest function.  

-- 
 Bastien

Reply via email to