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
> -
> -
> - Spectrum
> - Documentation
> - {{ page.title }}
> -
> -
> +{% 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-----
--=-=-=--