emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Jeff Horn <jrhorn424@gmail.com>
To: Emanuele Santoro <santoro@autistici.org>
Cc: emacs-orgmode@gnu.org
Subject: Re: [OT] Exporting org files to html from outside GNU Emacs
Date: Fri, 17 Dec 2010 21:38:20 -0500	[thread overview]
Message-ID: <AANLkTikzt1Pu_hNb3xnz65zME0Tg1VwwOFOG=tRKohPc@mail.gmail.com> (raw)
In-Reply-To: <5103105833544608553@unknownmsgid>

This might work: http://johnmacfarlane.net/pandoc/

On Fri, Dec 17, 2010 at 8:22 PM, Emanuele Santoro <santoro@autistici.org> wrote:
> I'll be a little OT, I'm sorry.
>
> Hello people,
> I'm writing a sort of wiki software, and i want it to use Org-Mode's
> syntax for its documents.
> Thus, I'd need to have some code to export org files to HTML.
> Something like a library for Php or Perl.
> Is anyone planning to write something like that?
>
> Now, in the meantime, it's ok for me to use an underlying emacs for do
> the html export, via the org-export-as-html-batch function.
> I can export org-files by calling, in Perl:
>
> my $args = '/usr/bin/emacs -q --batch ' .
>    "--visit=$DOCUMENT " .
>    '--funcall org-export-as-html-batch '.
>    ">/dev/null 2>&1";
>
> (I know it's ugly code, but it's still a draft)
>
> It works, but it's damned slow since it has to spawn a new full emacs
> process each time.
>
> Since I usually use emacs in daemon mode, I then tried to use my
> emacsclient to export org files, writing this silly function:
>
> (defun batch-export-file (orgdoc)
>  "open and export an file"
>  (interactive "")
>  (save-excursion
>    (find-file orgdoc)
>    (set-buffer (file-name-nondirectory orgdoc))
>    (org-export-as-html-batch)
>    (write-file
>     (concat
>      (file-name-directory org-doc)
>      "/"
>      (file-name-sans-extension (file-name-nondirectory org-doc))))))
>
> As you can see, I'm not a proficient elisp programmer.
> The aim is to run emacsclient -e "(batch-export-file $my_file_path)",
> but still it isn't fully working.
> Any idea on how to improve it?
>
> Sorry for being OT and thanks in advance.
>
> Cheers,
> --
> Emanuele Santoro
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iEYEARECAAYFAk0MDNIACgkQa3jIggJUg2mQXQCePFLwSTGhpOACtQwGxT2n3Kuh
> 9uoAn2Ng793XaNR70TJebcp5eJqCgyb2
> =fCTU
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> 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
>
>



-- 
Jeffrey Horn
Graduate Lecturer and PhD Student in Economics
George Mason University

(704) 271-4797
jhorn@gmu.edu
jrhorn424@gmail.com

http://www.failuretorefrain.com/jeff/

       reply	other threads:[~2010-12-18  2:38 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <5103105833544608553@unknownmsgid>
2010-12-18  2:38 ` Jeff Horn [this message]
2010-12-18  8:52   ` [OT] Exporting org files to html from outside GNU Emacs Sébastien Vauban
2010-12-21  5:04   ` Puneeth
2010-12-21  7:47     ` Jeff Horn
2010-12-18  1:22 Emanuele Santoro

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='AANLkTikzt1Pu_hNb3xnz65zME0Tg1VwwOFOG=tRKohPc@mail.gmail.com' \
    --to=jrhorn424@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=santoro@autistici.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).