Documentation: use a source-read extension for the index link boilerplate

The root document usually has a special :ref:`genindex` link to the
generated index. This is also the case for Documentation/index.rst. The
other index.rst files deeper in the directory hierarchy usually don't.

For SPHINXDIRS builds, the root document isn't Documentation/index.rst,
but some other index.rst in the hierarchy. Currently they have a
".. only::" block to add the index link when doing SPHINXDIRS html
builds.

This is obviously very tedious and repetitive. The link is also added to
all index.rst files in the hierarchy for SPHINXDIRS builds, not just the
root document.

Put the boilerplate in a sphinx-includes/subproject-index.rst file, and
include it at the end of the root document for subproject builds in an
ad-hoc source-read extension defined in conf.py.

For now, keep having the boilerplate in translations, because this
approach currently doesn't cover translated index link headers.

Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Tested-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Reviewed-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
[jc: did s/doctree/kern_doc_dir/ ]
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Message-ID: <20260123143149.2024303-1-jani.nikula@intel.com>
This commit is contained in:
Jani Nikula
2026-01-23 11:59:34 -07:00
committed by Jonathan Corbet
parent 330367bdc1
commit a592a36e49
101 changed files with 31 additions and 685 deletions
-7
View File
@@ -28,10 +28,3 @@ RCU Handbook
Design/Expedited-Grace-Periods/Expedited-Grace-Periods
Design/Requirements/Requirements
Design/Data-Structures/Data-Structures
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -11,10 +11,3 @@ Compute Accelerators
amdxdna/index
qaic/index
rocket/index
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -8,10 +8,3 @@ ATA over Ethernet (AoE)
aoe
todo
examples
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
@@ -7,10 +7,3 @@ Auxiliary Display Support
ks0108.rst
cfag12864b.rst
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
@@ -22,10 +22,3 @@ Control Groups version 1
net_prio
pids
rdma
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -12,10 +12,3 @@ CIFS
todo
changes
authors
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
@@ -40,10 +40,3 @@ Device Mapper
verity
writecache
zero
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -12,10 +12,3 @@ GPIO
gpio-sim
gpio-virtuser
Obsolete APIs <obsolete>
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -189,10 +189,3 @@ A few hard-to-categorize and generally obsolete documents.
ldm
unicode
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
@@ -11,10 +11,3 @@ information.
kdump
vmcoreinfo
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -8,10 +8,3 @@ ARC architecture
arc
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-8
View File
@@ -75,11 +75,3 @@ SoC-specific documents
sti/overview
vfp/release-notes
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -33,10 +33,3 @@ ARM64 Architecture
tagged-pointers
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -13,10 +13,3 @@ LoongArch Architecture
irq-chip-model
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -11,10 +11,3 @@ m68k Architecture
buddha-driver
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -12,10 +12,3 @@ MIPS-specific Documentation
ingenic-tcu
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -11,10 +11,3 @@ OpenRISC Architecture
todo
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -11,10 +11,3 @@ PA-RISC Architecture
registers
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -40,10 +40,3 @@ powerpc
vpa-dtl
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`
-7
View File
@@ -16,10 +16,3 @@ RISC-V architecture
cmodx
features
.. only:: subproject and html
Indices
=======
* :ref:`genindex`

Some files were not shown because too many files have changed in this diff Show More