From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Org-publish: adding a new format? Date: Thu, 11 Feb 2010 07:41:10 +0100 Message-ID: References: <878wb04c2u.wl%bill@billpowellisalive.com> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NfTP4-0004ll-HG for emacs-orgmode@gnu.org; Thu, 11 Feb 2010 02:23:58 -0500 Received: from [199.232.76.173] (port=59557 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NfTP3-0004lS-Pn for emacs-orgmode@gnu.org; Thu, 11 Feb 2010 02:23:57 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NfTP2-0004dY-5n for emacs-orgmode@gnu.org; Thu, 11 Feb 2010 02:23:57 -0500 Received: from mail-vw0-f41.google.com ([209.85.212.41]:56891) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NfTP1-0004dQ-TQ for emacs-orgmode@gnu.org; Thu, 11 Feb 2010 02:23:56 -0500 Received: by vws4 with SMTP id 4so348917vws.0 for ; Wed, 10 Feb 2010 23:23:55 -0800 (PST) In-Reply-To: <878wb04c2u.wl%bill@billpowellisalive.com> 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: Bill Powell Cc: emacs-orgmode@gnu.org Hi Bill, the best approach might be to write an elisp program to do the post processing you do now in perl, and then to hook this function into `org-publish-after-export-hook'. - Carsten On Feb 11, 2010, at 5:43 AM, Bill Powell wrote: > > Hi all, > > Does anyone have any suggestions for adding a new format to > "org-publish"? Any articles, or threads on the mailing list? I've > looked around but haven't found anywhere to start. > > I want to convert an org file to a tab-separated format, so that it > can be imported into a flashcard program called Anki > [[http://ichi2.net/anki/]]. The basic idea is that each *** header is > a prompt, and the following text is the answer. > > *** Who wrote /War and Peace/? > > Leo Tolstoy. > > *** What is the preferred editor for using Org-mode? > > Windows Notepad. > > > and so on. > > The catch is, I'd also like to preserve the *bold* and /italic/ > formatting. > Not to mention those awesome org-tables. > > Now, Anki understands HTML formatting. So, ideally, I can use the > excellent export to HTML that org-publish already does. That's 95% of > the work right there. > > In fact, I have already written a Perl script that takes an exported > HTML file and chomps it into a .tsv. (Almost.) > > But although my elisp is pretty rudimentary, I have a couple reasons > I'd like to implement this within org-publish instead: > > 1) I could share my work (at least by posting it on my web site; my > elisp > isn't ready for official contributions yet), and > > 2) It might make it easier to access the different org-elements > directly. For instance, I use *** headers as prompts, so that I can > use * and ** to organize the flashcards in the org-file. But, I would > like to be able to save the * and ** headers, and use them as "tags" > in > the final Anki flashcard. (Anki lets you tag your flashcard.) > Similarly, I'd like to convert org-mode :tags: as well. > > I can do all this in Perl, but it feels messy and inelegant, not to > mention brittle. > > On the other hand, those who know org-publish may feel that this is a > tall order for org-export-html-final-hook, and just the sort of job > that Perl does best. > > Any thoughts? > > Thanks, > Bill Powell > > > > > > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode - Carsten