emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Ian Barton <lists@manor-farm.org>
Cc: emacs-orgmode@gnu.org
Subject: Re: Html Export and Containers
Date: Sat, 19 Sep 2009 07:46:42 +0100	[thread overview]
Message-ID: <4AB47E52.9000802@manor-farm.org> (raw)
In-Reply-To: <87my4sf8pl.fsf@gmx.de>

>>
>>> As part of my "Using org on Mobile Devices" worglet, I want to try and explain
>>> how to use style sheets to present different formatting  depending on a mobile
>>> device.
>>>
>>> However, I can't find any documentation about org's default export format, in
>>> terms of how the html is contained in divs, etc. There  was a disussion a
>>> while back at http://www.mail-archive.com/emacs-orgmode@gnu.org/msg11661.html
>>> , but I can find anything in the org manual.
>>>
>>> If the documentation doesn't exist and someone can point me at the relevant
>>> bit of lisp code where it's defined, I promise to submit a  patch documenting
>>> it:)
>> Hi Ian,
>>
>> the lisp code is in org-html.el, but it may be hard to find the relevant pieces.
>>
>> Maybe the easiest is to make a file with all elements you care
>> about, export it and look at the resulting html.....
> 
> 
> Yes, it's quite self-explanatory.
> 
> 
> After removing all text content, you'll stay with the bare XHTML and
> everything should be obvious.
> 
> 
> This is the skeleton of a basic file without the information not needed
> like styles, JavaScript. I indented the text for readability. But note,
> that the contents of such a file vary a lot, depending on the export
> options and the files contents:
> 
> 
> 
> ------------------------------------------------------------------------
> 
> 
>   example-org-export
> 
> 
>     Table of Contents
> 
>     * 1 One <#sec-1>
>     * 2 Two <#sec-2>
>           o 2.1 Example <#sec-2.1>
>     * 3 A task <#sec-3>
>     * 4 A done task <#sec-4>
> 
> 
>     1 One    vogonian
> 
> ;; A code comment here.
>       
>      
> 
> 
>     2 Two
> 
> Content of `Two.
> 
> 
>       2.1 Example
> 
>     This was done using begin_quote .
> 
> 
>     3 TODO A task
> 
> Content of `A task'.
> 
> 
>     4 DONE A done task
> 
> CLOSED: 2009-09-18 Fr 19:29
> 
> Content of a done task.
> 
> Author: Arthur Dent <arthur_dent@hartofgold.cos> 
> <mailto:arthur_dent@hartofgold.cos>
> 
> Date: 2009-09-18 19:33:45 CEST
> 
> HTML generated by org-mode 6.30trans in emacs 23
> 
> 
> ------------------------------------------------------------------------
> 
> 
> 
> 
> 
> 
> What is `stable' between several exports, is the nesting and the names
> of the main containers (replace X with depth of the nesting and ID with
> the section number):
> 
>   * body
>   * content
>   * title
>   * div id="outline-container-ID" class="outline-X"
>   * h1, h2 ...
>   * div class="outline-text-ID" id="text-X"
> 
> Some containers might or might not exist. E.g. the
>  
>   * div id="postamble"
>   * div id="table-of-contents" (could be placed virtually anywhere)
>   * etc.
> 

Thanks. I think I should also provide an example .emacs showing basic 
customization options. The layout I am hoping to achieve is a single 
column, with TOC at the top. Whilst not necessarily pretty this should 
be viewable without horizontal scrolling.

I have re-used some php from MythTV's web interface that does a good job 
of detecting mobile browsers and serves up the page with approprriate 
style sheet. I am hoping that this will let people build a single site 
that works on both desktop and mobile devices.

Ian.

      parent reply	other threads:[~2009-09-19  6:51 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-09-18 13:52 Html Export and Containers Ian Barton
2009-09-18 14:49 ` Carsten Dominik
2009-09-18 17:45   ` Sebastian Rose
2009-09-18 18:50     ` Sebastian Rose
2009-09-19  6:46     ` Ian Barton [this message]

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=4AB47E52.9000802@manor-farm.org \
    --to=lists@manor-farm.org \
    --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).