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