Ideas to generate unique search context for id:links
From: Kepa
Subject: Ideas to generate unique search context for id:links
Date: Sun, 25 Aug 2024 13:07:01 +0200
Hi
I'm exploring the new option implemented in org 9.7:
"id: links support search options like [[id:my-id::*child heading]]: Any valid fuzzy location will work as a search option."
Do you use any way to generate UNIQUE search contexts?
I was thinking about submitting this feature request, but probably it will have caveats:
If the search context is in the form "fn:number", update that "number" too when normalizing footnotes (org-footnote-normalize.
For example:
* headline 1
:PROPERTIES:
:ID: 2024-08-25T121008356645
:END:
blah blah [fn:20] blah
* headline 2
The goal is to automatically create unique search contexts using the features of the footnotes, like in this link to [[id:2024-08-25T121008356645::fn:20][blah]]
Caveat 1: If the footnote reference has not a footnote definition, after (org-footnote-normalize) a definition proposal appears (even if Org Footnote Define Inline is set to "t").
Caveat 2: If the proposed "id:link" is in a different file than
the footnote reference, it could be impractical updating its
fn:number with (org-footnote-normalize).
Interesting option: setting Org Footnote Auto Label to "Create a
random label" could work as it is to generate unique search
contexts. Just never, never, ever (org-footnote-normalize) should
be used.