From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: convert region to html? Date: Sun, 20 May 2007 17:17:52 +0200 Message-ID: <3a37385302cd5f00878dcc7ed7ac263d@science.uva.nl> References: Mime-Version: 1.0 (Apple Message framework v624) Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HpnAU-0003gB-00 for emacs-orgmode@gnu.org; Sun, 20 May 2007 11:17:58 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HpnAS-0003cR-3b for emacs-orgmode@gnu.org; Sun, 20 May 2007 11:17:57 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HpnAR-0003cO-VJ for emacs-orgmode@gnu.org; Sun, 20 May 2007 11:17:56 -0400 In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: David O'Toole Cc: emacs-orgmode@gnu.org On May 19, 2007, at 3:17, David O'Toole wrote: > > I am working on my blog extension for org-publish. I would like to > convert a region of text (say, between two markers) from org-mode > markup into html and then paste the resulting html into another buffer > where I am building a full page. I need to do this from a lisp > program. It says that org-export-as-html will export an active region > but I tried it and it doesn't work in a temp-buffer where > (buffer-file-name) is nil. Anyway, would it be hard to expose a > function like the following? > > (defun org-export-region-to-html (beg end) > "Convert region between BEG and END into HTML, placing the result > into a new buffer. The new buffer is returned." Thanks for this idea, will be useful for many things. - Carsten 4.75 will contain the following function: (defun org-export-region-as-html (beg end &optional body-only buffer) "Convert region fron BEG to END in org-mode buffer to HTML. If prefix arg BODY-ONLY is set, omit file header, footer, and table of contents, and only produce the region of converted text, useful for cut-and-paste operations. If BUFFER is a buffer or a string, use/create that buffer as a target of the converted HTML. If BUFFER is the symbol `string', return the produced HTML as a string and leave no buffer behind. For example, a Lisp program could call this function in the following way: (setq html (org-export-region-as-html beg end t 'string)) When called interactively, the output buffer is selected, and shown in a window. A non-interactive call will only retunr the buffer."