0

所以我有一个狮身人面像生成的网站。它的一部分在原始 html 中,由 sphinx + jinja 解析。现在我想在原始 html 中使用指向 toc-tree 某些部分的链接。有没有办法做到这一点?目前我正在退出原始 html 并使用 rst。这看起来像

  .. raw:: html

      <small class="float-right example-links">

  :ref:`Examples<general_examples>`                                                         

  .. raw:: html

      </small>      

不是这丑陋的,它还弄乱了生成的html。有一个更好的方法吗?

谢谢 :)

4

1 回答 1

0

<a href="..."...</a>如果您知道 sectionid是如何生成的,您可以简单地使用 HTML 链接元素。目录中项目的ids 只是小写的章节标题,其中空格替换为连字符,-. 所以这个 reStructuredText

Title
=====

.. contents:: Table of Contents

Section 1
---------

Some filler text...

Section 2
---------

Some filler text...

导致以下 HTML 片段(<head>等被删除)

<body>
<div class="document" id="title">
<h1 class="title">Title</h1>

<div class="contents topic" id="table-of-contents">
<p class="topic-title first">Table of Contents</p>
<ul class="simple">
<li><a class="reference internal" href="#section-1" id="id1">Section 1</a></li>
<li><a class="reference internal" href="#section-2" id="id2">Section 2</a></li>
</ul>
</div>
<div class="section" id="section-1">
<h1><a class="toc-backref" href="#id1">Section 1</a></h1>
<p>Some filler text...</p>
</div>
<div class="section" id="section-2">
<h1><a class="toc-backref" href="#id2">Section 2</a></h1>
<p>Some filler text...</p>
</div>
</div>
</body>

因此,为了链接到目录项,您可以使用以下 reStructuredText

.. raw:: html

   <small class="..."><a href="#section-1">Section 1</a></small>

如果您想链接到该部分本身,则将该href值替换为#id1或相关部分的id.

于 2013-07-27T20:04:10.837 回答