From: Sebastian Rose <email@example.com>
To: Carsten Dominik <firstname.lastname@example.org>
Cc: emacs-orgmode Org-Mode <email@example.com>
Subject: Re: org-id: always add IDs
Date: Sun, 01 Mar 2009 17:34:41 +0100 [thread overview]
Message-ID: <871vth2oda.fsf@kassiopeya.MSHEIMNETZ> (raw)
In-Reply-To: <6D1E4E86-E0C2-4B26-9DF2-2BE9951FEEA1@uva.nl> (Carsten Dominik's message of "Sun, 1 Mar 2009 17:11:36 +0100")
as always, your answer helped a lot. All questions and problems solved
so far. Thanks!
Carsten Dominik <firstname.lastname@example.org> writes:
> On Feb 27, 2009, at 10:30 AM, Sebastian Rose wrote:
>> I have several questions concerning IDs.
>> Is there a prefered method to _always_ add an org-id to an entry?
> (add-hook 'org-insert-heading-hook
> (lambda () (org-id-get-create)))
Thanks a bunch!
>> The IDs would become _realy_ usefull, if I could add them automatically
>> whenever a new entry is created (a headline) that is _not_ below
> You need to do more work if you want to have id' only for the top
> few levels, then you first need to find out what the level is.
> You can look at the dynamically scoped variable `head' which will
> contain the stars to be inserted (and, maybe, also a space,
> careful there)
> On the other hand, I don't see why it it would be a problem
> to have ids in headlines below the limit. But I do not yet know
> how well my ID mechanism will scale. Should be pretty good, actually.
Yes, you're right. Now as I think it over, I see that it is no feature I
need indeed. All tools using the exported XHTML will have to decide the
level on their own (e.g. for putting all the contents into a database
and split it by sections, subsections and paragraphs).
>> Is it possible to have an ID added, even if the headline is added by
>> hand (i.e. typing `* headline')?
> No easily. The fastest way to get one added by hand is to store
> a link to the heading with `C-c l'. If `org-link-to-org-use-id' is t
> or 'create-if-interactive', an id will be added.
>> Can this be achieved using an advice? How to do that?
> Since no special function is called when you type a headline,
> it would have to be advice to org-self-insert-command.
> Very likely that would significantly slow down typing, I strongly
> advice against doing that.
>> Is it possible to tell Org-mode to add IDs to all the entries that have
>> none yet?
> (org-map-entries '(org-id-get-create) "LEVEL<5" 'agenda)
> Make sure the scope (here `agenda') is so that you will reach the files
> you want.
Ahaaaa, fine. That solves the problem of automatically adding IDs when
creating headlines. I'll prefer fluid typing then, and postpone the
adding of missing IDs to some hook or interactive function call.
Is it possible to narrow the scope to files in a publishing project?
Hmmm - I think I should find the way to retrieve the list of files. It's
somewhere in org-exp.el I believe....
>> How would I tell emacs to update Org-mode's ID database?
> M-x org-id-update-id-locations RET
> See the docstring to make sure it will reach the right files
>> Could the org-id be added when publishing?
>> <h2 id="sec-2"> HEADLINE
>> <span class="org-id" id="THE-ORG-ID-ITSELF">THE-ORG-ID-ITSELF</
>> or similar?
> They already are in the HTML, I am surprised you never noticed.
... because I didn't use IDs in my publishing projects yet :-D
Sebastian Rose, EMMA STIL - mediendesign, Niemeyerstr.6, 30449 Hannover
Tel.: +49 (0)511 - 36 58 472
Fax: +49 (0)1805 - 233633 - 11044
mobil: +49 (0)173 - 83 93 417
prev parent reply other threads:[~2009-03-01 16:31 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-27 9:30 Sebastian Rose
2009-03-01 16:11 ` Carsten Dominik
2009-03-01 16:34 ` Sebastian Rose [this message]
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:
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
* 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
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).