emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [FR] stable literal hrefs in HTML export of direct links and usage of link description instead of numbered links in case of shortend link syntax
@ 2024-08-20 15:04 Gregor Zattler
  2024-08-20 18:47 ` Ihor Radchenko
  2024-08-21 16:51 ` Ihor Radchenko
  0 siblings, 2 replies; 4+ messages in thread
From: Gregor Zattler @ 2024-08-20 15:04 UTC (permalink / raw)
  To: emacs-orgmode

Dear org-mode developers, this is
a twofold feature request:

I write a piece documentation with a
glossary in form of a description list
and want to able to link to the
descriptions.  The thing is then
exported to HTML.

The only way to do that I found was with
direct links, but this

1. does not allow for stable hrefs
2. and numbers the link text if the
   abbreviated org link syntax [[link]]
   is used:


This

  An Emacs [[frame]] may be
  opened...

  - <<frame>> frame :: This is ancient
    terminology...


This renders into (among other things):

<div id="content" class="content">
<p>
An Emacs <a href="#orgc6125eb">1</a> may be
opened&#x2026;
</p>

<dl class="org-dl">
<dt><a id="orgc6125eb"></a> frame</dt><dd>This is ancient
terminology&#x2026;</dd>
</dl>
</div>


Since in the org-mode document the
author has to care for the
unambiguousness of the link anyway I
would expect:

1. that instead of a random id the link
   description is used as a href and
   therefore be stable between different
   exports, and
2. the link description is used instead
   of a number in case of a shortened
   [[link]].


The second effect does not show up, if
[[link][link]] is used instead of
[[link]] but this  is tedious to type
and IMHO unneccesary.

If this feature request are not / cannot
be met: Is there a workaround to at
least achive the goal of stable href
links?

Thanks for org-mode and your attention, Gregor


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [FR] stable literal hrefs in HTML export of direct links and usage of link description instead of numbered links in case of shortend link syntax
  2024-08-20 15:04 [FR] stable literal hrefs in HTML export of direct links and usage of link description instead of numbered links in case of shortend link syntax Gregor Zattler
@ 2024-08-20 18:47 ` Ihor Radchenko
  2024-08-21 16:51 ` Ihor Radchenko
  1 sibling, 0 replies; 4+ messages in thread
From: Ihor Radchenko @ 2024-08-20 18:47 UTC (permalink / raw)
  To: Gregor Zattler; +Cc: emacs-orgmode

Gregor Zattler <telegraph@gmx.net> writes:

> The second effect does not show up, if
> [[link][link]] is used instead of
> [[link]] but this  is tedious to type
> and IMHO unneccesary.

See https://list.orgmode.org/orgmode/m2il81n2e6.fsf@me.com/
We can discuss this part of your proposal there.

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [FR] stable literal hrefs in HTML export of direct links and usage of link description instead of numbered links in case of shortend link syntax
  2024-08-20 15:04 [FR] stable literal hrefs in HTML export of direct links and usage of link description instead of numbered links in case of shortend link syntax Gregor Zattler
  2024-08-20 18:47 ` Ihor Radchenko
@ 2024-08-21 16:51 ` Ihor Radchenko
  2024-09-02 11:00   ` Gregor Zattler
  1 sibling, 1 reply; 4+ messages in thread
From: Ihor Radchenko @ 2024-08-21 16:51 UTC (permalink / raw)
  To: Gregor Zattler; +Cc: emacs-orgmode

Gregor Zattler <telegraph@gmx.net> writes:

> I write a piece documentation with a
> glossary in form of a description list
> and want to able to link to the
> descriptions.  The thing is then
> exported to HTML.
>
> The only way to do that I found was with
> direct links, but this
>
> 1. does not allow for stable hrefs
>
> This
>
>   An Emacs [[frame]] may be
>   opened...
>
>   - <<frame>> frame :: This is ancient
>     terminology...
>
>
> This renders into (among other things):
>
> <div id="content" class="content">
> <p>
> An Emacs <a href="#orgc6125eb">1</a> may be
> opened&#x2026;
> </p>
>
> <dl class="org-dl">
> <dt><a id="orgc6125eb"></a> frame</dt><dd>This is ancient
> terminology&#x2026;</dd>
> </dl>
> </div>

You can customize `org-html-prefer-user-labels' to suppress
automatically generated IDs in your scenario.

> 1. that instead of a random id the link
>    description is used as a href and
>    therefore be stable between different
>    exports, and

A more general question is whether we can default references to targets
in HTML export to use the target value.

I think that the answer for such a default is a no - IDs in HTML cannot
contain spaces, while Org mode targets can have spaces inside. Moreover,
in HTML4 spec, IDs are limited to latin characters, while Org mode
documents may not be latin-only.

Of course, we might also go into previously discussed idea to generate
valid IDs based on the text (we usually talk about it in the context of
headline IDs), but that will simply be a repetition of the previous
threads like
https://list.orgmode.org/orgmode/87wnrhl7z7.fsf@catern.com/
https://list.orgmode.org/orgmode/CAJcAo8tXVW39h18FUXLtwoDYNKQsFHqCp+YDiyWfLee29B1PRw@mail.gmail.com/

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [FR] stable literal hrefs in HTML export of direct links and usage of link description instead of numbered links in case of shortend link syntax
  2024-08-21 16:51 ` Ihor Radchenko
@ 2024-09-02 11:00   ` Gregor Zattler
  0 siblings, 0 replies; 4+ messages in thread
From: Gregor Zattler @ 2024-09-02 11:00 UTC (permalink / raw)
  To: Ihor Radchenko; +Cc: emacs-orgmode

Hi Ihor,
* Ihor Radchenko <yantar92@posteo.net> [2024-08-21; 16:51 GMT]:
> Gregor Zattler <telegraph@gmx.net> writes:
>> I write a piece documentation with a
>> glossary in form of a description list
>> and want to able to link to the
>> descriptions.  The thing is then
>> exported to HTML.
>>
>> The only way to do that I found was with
>> direct links, but this
>>
>> 1. does not allow for stable hrefs
[...]
> You can customize `org-html-prefer-user-labels' to suppress
> automatically generated IDs in your scenario.

thanks, that helps.

>> 1. that instead of a random id the link
>>    description is used as a href and
>>    therefore be stable between different
>>    exports, and
[...]
> Of course, we might also go into previously discussed idea to generate
> valid IDs based on the text (we usually talk about it in the context of
> headline IDs), but that will simply be a repetition of the previous
> threads like
> https://list.orgmode.org/orgmode/87wnrhl7z7.fsf@catern.com/
> https://list.orgmode.org/orgmode/CAJcAo8tXVW39h18FUXLtwoDYNKQsFHqCp+YDiyWfLee29B1PRw@mail.gmail.com/

thanks, interesting read, mostly above
my level of knowledge, but FWIW I agree with
your proposal
https://yhetil.org/87fsfutwin.fsf@localhost
to generate links from
(washed/sanitized) text plus additional
randomization added.

Regards, Gregor




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-09-02 11:02 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-20 15:04 [FR] stable literal hrefs in HTML export of direct links and usage of link description instead of numbered links in case of shortend link syntax Gregor Zattler
2024-08-20 18:47 ` Ihor Radchenko
2024-08-21 16:51 ` Ihor Radchenko
2024-09-02 11:00   ` Gregor Zattler

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).