From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from atuin.qyliss.net (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id BE8BDA738; Fri, 12 Jun 2026 08:44:54 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 6D05AA71C; Fri, 12 Jun 2026 08:44:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DMARC_MISSING,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 Received: from fhigh-b3-smtp.messagingengine.com (fhigh-b3-smtp.messagingengine.com [202.12.124.154]) by atuin.qyliss.net (Postfix) with ESMTPS id C09AAA719 for ; Fri, 12 Jun 2026 08:44:48 +0000 (UTC) Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfhigh.stl.internal (Postfix) with ESMTP id 4746D7A000E; Fri, 12 Jun 2026 04:44:47 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-04.internal (MEProxy); Fri, 12 Jun 2026 04:44:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alyssa.is; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1781253887; x=1781340287; bh=ZjX5lFfrnz 0v3HRTe1/Re30jNLPs4LJgth+/0qkMCUg=; b=EEJVBwxD0Nmh8rQ5A9Vr+dkkSi Tikged73w2ctfWaBhdSv72fOOhOSQZEplVbV/0z++nODMMbBGkGZYiiKhYs2wsE4 C14A/eEgtrbdV+GzNO6dN8hnIiluyGoKm0fexcK1o0gPPrVfFr4zZMn/+63hOx/Q Qsvi5ShTZA3dcqGon4IUF5BjPlTk9w4IO2QwH5UVMOOy519t4ObGqamqS9bBTM3W LUqj2ZC+VBGZJIqMWi2m6My65//pGAw7uTschTN37cj+TUEqtxGRljzwQMoHS9BS kHb+36+fh7DVKYPFRgsL6NRF5TCjIHF5sATSlR1pC9YqmU5C8x90kaWJ9sGQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1781253887; x=1781340287; bh=ZjX5lFfrnz0v3HRTe1/Re30jNLPs4LJgth+ /0qkMCUg=; b=kOCS7wk5+z+mgQDkhxA0gnga9WJFlhtcke8mXtsQnVVo/w+wall bmaHhtmA9IkMHm4WwxniENQL/xWtv5bbjzeCKtWigf8aHwZOOaK7kFEGr0Ky0i8i 854qPUHYSsFmzm8nhfIUr3rfS9Nl1+Qqh0LPWQy/sH2pozo3Oeyq8emSNoVu4hdH UcYKP5JBpT0QnmNUI5yfNU8he3lhdn2rQRhrXqDZoH+UbF6FME0VkbFyHbUcp3y5 63TthlTie4iqRELtatt2X0RdrrO5RwTfVRqRdpVHV5l9WV8VVzux/euvySJAs9va DvZ7bIxEUvgMgy9un16NTaihd78mwadmedA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFDgOerSEFOOgSYeU4w1itzGGy4Ciy0aTIkXaWT08HfFnF7SMILoOCCqSg/BR2UO5 rGJkIUuqCImE8reIUuj4x8CBvoNIqGQuKEK3dKqXz/Zg6+yyVGsv4M+Kll1dVfBQCYgRY1 Gnn4gwf+OCEzMObMZFMwpB/ZrYSQ3wODYwy7y+fpPHFeUKwyEgrEMo6EIOMVboHceG3k9q 6An2aawit8/pie6s1OIxyrqLv3XDDVSLBNLgPRsHTjbjLZYo6cVibfipFSt1MdClyzmZXa xNYTVMUZwpvVrMkBgZvvh08heGjaBCI6Leu2t0VeVUzR+HBKa9uubn6k8RyD6Uct7VsBUq WYU76MiQUXAyGJ4P9QOiBxs1zglH43ExR0g8Rddf2RNPW6SY0WqBOBR/ja0hbProTtOFFP 94soD2ML0DiPgukxJbHu54CDGU0TR0dtP9416n4appkbim0y0ZSJCaD8xCHJ1UZm6avizX 7TCeBI7WJP2A+NHXeZ7LWrdsqi6086DPXnPvVOC1jgPx64NCcOHkH7lFge5JBS13rW1V/+ BoiIHfFYD/dlh7pAwiawSOI3cbyn/xZUbj4wMqHk8jnKD8Z8L/O6U+yzJGq5qamp6BXAhp I43QhPT0XsTI9k9snbm8IgPf/ALZyzAy+qZ90qZDGFZauQ3iNn4hWKAzbDMA X-ME-Proxy: Feedback-ID: i12284293:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 12 Jun 2026 04:44:46 -0400 (EDT) Received: by mbp.qyliss.net (Postfix, from userid 1000) id 260098241689; Fri, 12 Jun 2026 10:44:45 +0200 (CEST) From: Alyssa Ross To: Valentin Gagarin Subject: Re: [PATCH v2 3/3] Documentation: uniform navigation across all pages In-Reply-To: <20260611063724.487914-3-valentin@gagarin.work> References: <20260608164938.290202-1-valentin@gagarin.work> <20260611063724.487914-1-valentin@gagarin.work> <20260611063724.487914-3-valentin@gagarin.work> Date: Fri, 12 Jun 2026 10:44:42 +0200 Message-ID: <87bjdg9mh1.fsf@alyssa.is> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Message-ID-Hash: TSKYI5YILRJGOMAP3BBDR6WDCMBGMMA2 X-Message-ID-Hash: TSKYI5YILRJGOMAP3BBDR6WDCMBGMMA2 X-MailFrom: hi@alyssa.is X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.spectrum-os.org-0; header-match-devel.spectrum-os.org-1; header-match-devel.spectrum-os.org-2; header-match-devel.spectrum-os.org-3; header-match-devel.spectrum-os.org-4; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: devel@spectrum-os.org X-Mailman-Version: 3.3.10 Precedence: list List-Id: Patches and low-level development discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Valentin Gagarin writes: > diff --git a/Documentation/_includes/footer_custom.html b/Documentation/_= includes/footer_custom.html > index 2477920..db29f82 100644 > --- a/Documentation/_includes/footer_custom.html > +++ b/Documentation/_includes/footer_custom.html > @@ -2,9 +2,6 @@ > SPDX-FileCopyrightText: 2020 Alyssa Ross > SPDX-License-Identifier: CC-BY-SA-4.0 OR GFDL-1.3-no-invariants-or-later > {% endcomment %} > -

> -Source code for this page > - >

> Permission is granted to copy, distribute and/or modify this > document under either the terms of the > @@ -15,6 +12,9 @@ Documentation License, Version 1.3 or any later ver= sion published > by the Free Software Foundation; with no Invariant Sections, no > Front-Cover Texts, and no Back-Cover Texts. >=20=20 > -

> -Sitemap > -Impressum > +

> +Sitemap > +=C2=B7 > +Source code for this page > +=C2=B7 > +Impressum Needs a here =E2=80=94 it's not optional like

is per the spec. I can fix when applying if no other changes are needed. https://html.spec.whatwg.org/multipage/syntax.html#optional-tags (When I was writing the website content originally I liked that omitting the

tags helped keep the source clean, but it's an obscure HTML feature other contributors are unlikely to be familiar with, so I wouldn't object to changing to avoiding tag omissions even where permitted by spec.) > diff --git a/Documentation/_layouts/page.html b/Documentation/_layouts/pa= ge.html > index 230b601..f2cf0f6 100644 > --- a/Documentation/_layouts/page.html > +++ b/Documentation/_layouts/page.html > @@ -3,7 +3,7 @@ SPDX-License-Identifier: GPL-3.0-or-later > SPDX-FileCopyrightText: 2026 Valentin Gagarin > {% endcomment %} > > - > + >=20=20 > >=20=20 > @@ -17,13 +17,10 @@ SPDX-FileCopyrightText: 2026 Valentin Gagarin >=20=20 > >=20=20 > - > +{% include breadcrumb.html %} > + > +{% assign ext =3D page.path | split: "." | last %} > +{% if ext =3D=3D "html" and page.no_heading !=3D true %}

{{ page.titl= e }}

{% endif %} Ah, I've figured out the answer to my own question from last time. AsciiDoctor renders page titles as h1, so without the extension check it would be duplicated here. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQRV/neXydHjZma5XLJbRZGEIw/wogUCaivG+wAKCRBbRZGEIw/w ohueAQD0y8QhG1cbTe8XrDwPp8UzHNLz3qUYS/MS7a2NifwMMAEArRYxNeASIkwE AACEJA0mwmukelbzcZYe5eMHGwAMwQE= =5gWD -----END PGP SIGNATURE----- --=-=-=--