emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Carsten Dominik <carsten.dominik@gmail.com>
To: Bill Powell <bill@billpowellisalive.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: Org-publish: adding a new format?
Date: Thu, 11 Feb 2010 07:41:10 +0100	[thread overview]
Message-ID: <F9563F06-1A2A-4391-8799-4C0E1431BF5A@gmail.com> (raw)
In-Reply-To: <878wb04c2u.wl%bill@billpowellisalive.com>

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

  reply	other threads:[~2010-02-11  7:23 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-11  4:43 Org-publish: adding a new format? Bill Powell
2010-02-11  6:41 ` Carsten Dominik [this message]
2010-02-11 18:12   ` Bill Powell
2010-02-11 13:53 ` OrgmodeOrg-publish: " Wes Hardaker

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=F9563F06-1A2A-4391-8799-4C0E1431BF5A@gmail.com \
    --to=carsten.dominik@gmail.com \
    --cc=bill@billpowellisalive.com \
    --cc=emacs-orgmode@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).