]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
docs: generate permalinks correctly for rst2html output
authorDaniel P. Berrangé <berrange@redhat.com>
Mon, 11 Nov 2019 15:53:02 +0000 (15:53 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Wed, 4 Dec 2019 15:48:28 +0000 (15:48 +0000)
The rst2html output generates the links for headings in a slightly
different way than we do for docs written in HTML, so we must match
another scenario when generating back links.

rst2html will also use <h1> tags for both the document title and
the first level of section titles, so we must expand the matching
to allow for this too.

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
docs/libvirt.css
docs/page.xsl

index e927a084a706cca839550d0c6de5e4e1a102a256..399404ca5402a34f749ee67464f7d1bde0a3ae7d 100644 (file)
@@ -419,6 +419,7 @@ a.headerlink {
     visibility: hidden;
 }
 
+h1:hover > a.headerlink,
 h2:hover > a.headerlink,
 h3:hover > a.headerlink,
 h4:hover > a.headerlink,
index 70dfec6df6bda7b501abe5eb1f8402c2ff91c3c4..f8f7ff8cf95ce56b8cd14e04dbbf57124af56d18 100644 (file)
     <xsl:apply-templates select="exsl:node-set($inchtml)/html:html/html:body/*" mode="content"/>
   </xsl:template>
 
-  <xsl:template match="html:h2 | html:h3 | html:h4 | html:h5 | html:h6" mode="content">
+  <xsl:template match="html:h1 | html:h2 | html:h3 | html:h4 | html:h5 | html:h6" mode="content">
     <xsl:element name="{name()}">
       <xsl:apply-templates mode="copy" />
       <xsl:if test="./html:a/@id">
         <a class="headerlink" href="#{html:a/@id}" title="Permalink to this headline">&#xb6;</a>
       </xsl:if>
+      <xsl:if test="./html:a[@class='toc-backref']">
+        <a class="headerlink" href="#{../@id}" title="Permalink to this headline">&#xb6;</a>
+      </xsl:if>
     </xsl:element>
   </xsl:template>