From: Christoph Heiss <c.heiss@proxmox.com>
To: pmg-devel@lists.proxmox.com
Subject: Re: [pmg-devel] [PATCH docs] asciidoc: add clickable anchor link to all headings
Date: Tue, 6 Aug 2024 15:27:53 +0200 [thread overview]
Message-ID: <k3qcp4ghxm4zoo455gbdc5pyvatpfomvamobggw42s44sjidif@76cucs7y5oth> (raw)
In-Reply-To: <20240618094824.570620-1-c.heiss@proxmox.com>
Ping, still applies.
On Tue, Jun 18, 2024 at 11:48:18AM GMT, Christoph Heiss wrote:
> Works the same as for our PVE/PBS documentation and is generally common
> for documentations.
>
> Very useful for linking specific sections of the documentation in other
> places. Previously, this always had to be done by getting the correct
> anchor from the HTML directly via e.g. browser devtools.
>
> Signed-off-by: Christoph Heiss <c.heiss@proxmox.com>
> ---
> The PVE equivalent was recently applied [0] - this is essentially the
> same patch, just adapted for pmg-docs.
>
> [0] https://git.proxmox.com/?p=pve-docs.git;a=commit;h=ecab5895a4
>
> asciidoc/pmg-docs.css | 33 +++++++++++++++++++++++++++++++++
> asciidoc/pmg-html.conf | 18 ++++++++++++++----
> 2 files changed, 47 insertions(+), 4 deletions(-)
>
> diff --git a/asciidoc/pmg-docs.css b/asciidoc/pmg-docs.css
> index 45e2b11..47eeb79 100644
> --- a/asciidoc/pmg-docs.css
> +++ b/asciidoc/pmg-docs.css
> @@ -1,6 +1,7 @@
> :root {
> /* pre-defined colors */
> --pdt-grey-950: hsl(0deg, 0%, 95%);
> + --pdt-grey-750: hsl(0deg, 0%, 75%);
> --pdt-grey-400: hsl(0deg, 0%, 40%);
> --pdt-grey-250: hsl(0deg, 0%, 25%);
> --pdt-grey-150: hsl(0deg, 0%, 15%);
> @@ -30,6 +31,38 @@ div.admonitionblock td.icon > img {
> padding: 0.15em;
> }
>
> +/* Support for heading anchor links */
> +h3 {
> + border-bottom: unset;
> +}
> +
> +h3 > span {
> + display: inline-block;
> + border-bottom: 2px solid silver;
> +}
> +
> +a.headerlink {
> + color: var(--pdt-grey-750);
> + padding: 0 4px;
> + text-decoration: none;
> + visibility: hidden;
> +}
> +
> +/* add it as an pseudo-element, so that it does not show up in the ToC */
> +a.headerlink::after {
> + content: '\00b6';
> + text-decoration: none;
> +}
> +
> +h2:hover > a.headerlink,
> +h3:hover > a.headerlink,
> +h4:hover > a.headerlink,
> +h5:hover > a.headerlink,
> +h6:hover > a.headerlink {
> + visibility: visible;
> +}
> +
> +/* Dark mode theme */
> @media screen and (prefers-color-scheme: dark) {
> :root {
> color-scheme: dark;
> diff --git a/asciidoc/pmg-html.conf b/asciidoc/pmg-html.conf
> index 9f694fd..40dae57 100644
> --- a/asciidoc/pmg-html.conf
> +++ b/asciidoc/pmg-html.conf
> @@ -508,7 +508,10 @@ bodydata=<td class="tableblock halign-{colalign=left}">|</td>
>
> [sect1]
> <div class="sect1{style? {style}}{role? {role}}">
> -<h2{id? id="{id}"}>{numbered?{sectnum} }{title}</h2>
> +<h2{id? id="{id}"}>
> +{numbered?{sectnum} }{title}
> +{id? <a class="headerlink" href="#{id}" title="Permalink to this heading"></a>}
> +</h2>
> <div class="sectionbody">
> |
> </div>
> @@ -516,19 +519,26 @@ bodydata=<td class="tableblock halign-{colalign=left}">|</td>
>
> [sect2]
> <div class="sect2{style? {style}}{role? {role}}">
> -<h3{id? id="{id}"}>{numbered?{sectnum} }{title}</h3>
> +<h3{id? id="{id}"}>
> +<span>{numbered?{sectnum} }{title}</span>
> +{id? <a class="headerlink" href="#{id}" title="Permalink to this heading"></a>}
> +</h3>
> |
> </div>
>
> [sect3]
> <div class="sect3{style? {style}}{role? {role}}">
> -<h4{id? id="{id}"}>{numbered?{sectnum} }{title}</h4>
> +<h4{id? id="{id}"}>{numbered?{sectnum} }{title}
> +{id? <a class="headerlink" href="#{id}" title="Permalink to this heading"></a>}
> +</h4>
> |
> </div>
>
> [sect4]
> <div class="sect4{style? {style}}{role? {role}}">
> -<h5{id? id="{id}"}>{title}</h5>
> +<h5{id? id="{id}"}>{title}
> +{id? <a class="headerlink" href="#{id}" title="Permalink to this heading"></a>}
> +</h5>
> |
> </div>
>
> --
> 2.44.1
>
>
>
> _______________________________________________
> pmg-devel mailing list
> pmg-devel@lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pmg-devel
>
>
_______________________________________________
pmg-devel mailing list
pmg-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pmg-devel
next prev parent reply other threads:[~2024-08-06 13:28 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-18 9:48 Christoph Heiss
2024-08-06 13:27 ` Christoph Heiss [this message]
2024-08-08 12:07 ` [pmg-devel] applied: " Stoiko Ivanov
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=k3qcp4ghxm4zoo455gbdc5pyvatpfomvamobggw42s44sjidif@76cucs7y5oth \
--to=c.heiss@proxmox.com \
--cc=pmg-devel@lists.proxmox.com \
/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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox