From: Dirk-Jan C. Binnema <djcb.bulk@gmail.com>
To: Sebastian Rose <sebastian_rose@gmx.de>
Cc: Christian Egli <christian.egli@sbszh.ch>,
"emacs-orgmode@gnu.org" <emacs-orgmode@gnu.org>
Subject: Re: Re: unique id=-values in aggregated html-exported docs
Date: Thu, 13 May 2010 19:46:02 +0300 [thread overview]
Message-ID: <87sk5v21it.wl%djcb@djcbsoftware.nl> (raw)
In-Reply-To: <87k4r9f3yl.fsf@gmx.de>
Hi,
>>>>> On Wed, 12 May 2010 19:02:42 +0200, Sebastian Rose ("SR") wrote:
SR> Can you verify, that those are clashing IDs?
>>
>> Sure:
>>
>>
>> % cat index.html | grep id=
>> [....]
>>
>> <div id="outline-container-1" class="outline-3">
>> <h3 id="sec-1">
>> <div class="outline-text-3" id="text-1">
>> <div id="outline-container-1" class="outline-3">
SR> Funny - cannot verify that and never saw it. Why are your section
SR> numbers not increased?
SR> Could you please provide a simple testfile?
Well, the issue is about *aggregated* html files; so
test1.org => test1.html, and
test2.org => test2.html
in both test1.html and test2.html, the ids will be unique; the problem occurs
when we aggregate (concatenate) test1.html and test2.html into a big html
file; this is e.g. what happens when creating a blog, and your putting
together the last n posts. Then, the ids in the aggregated document will not
be unique.
>> So, the issue is with aggregating separate exported html blobs into one
>> page; of course org-mode has no real control over the uniqueness of the
>> ids then.
>>
>> My idea would be that we could add some per-exported org-file cookie, so
>> the ids could be something like:
>>
>> id="text-456EF-1"
SR> How to refer to a certain section in a stylesheet then?
For aggregated documents that does not really work when using ids; instead,
classes are to be used for that. I mean, with aggregated documents there may
be multiple text-1 and (worse) multiple footnotes.
I'm not sure, why would one want to use ids in this case, and not classes?
SR> A quick fix would be to just add `summary=""' to the table definition:
>>
SR> <table summary="" ...>
>>
>> Well, it's easy to shut up the html-validators (like tidy), but for true
>> accessibility it'd be nice to set the summary to something meaningful
>> (same for the alt= attribute of images). Not sure if that is a priority
>> right now, and I guess it might add some complexity.
SR> Agreed. But Org cannot guess.
Indeed; I have no idea how hard it would be to add e.g,.
#+summary: table of foo per capita
(which could also be use for the alt= is in html image export)
org-babel already has #+tblname; maybe that could be extended?
Best wishes,
Dirk.
--
Dirk-Jan C. Binnema Helsinki, Finland
e:djcb@djcbsoftware.nl w:www.djcbsoftware.nl
pgp: D09C E664 897D 7D39 5047 A178 E96A C7A1 017D DA3C
prev parent reply other threads:[~2010-05-13 16:46 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-05-07 20:53 unique id=-values in aggregated html-exported docs Dirk-Jan C. Binnema
2010-05-11 9:07 ` Christian Egli
2010-05-11 17:18 ` Dirk-Jan C. Binnema
2010-05-11 19:11 ` Sebastian Rose
2010-05-11 20:02 ` Dirk-Jan C. Binnema
2010-05-12 17:02 ` Sebastian Rose
2010-05-13 16:46 ` Dirk-Jan C. Binnema [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=87sk5v21it.wl%djcb@djcbsoftware.nl \
--to=djcb.bulk@gmail.com \
--cc=christian.egli@sbszh.ch \
--cc=djcb@djcbsoftware.nl \
--cc=emacs-orgmode@gnu.org \
--cc=sebastian_rose@gmx.de \
/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).