Создавайте дубликаты шаблонов с разными навигационными цепочками при ссылке на разные toctrees

Структура моего документа выглядит так:

├── common
│   └── shared.rst
├── foo
│   └── foo.rst
├── index.rst
└── zoo
    └── zoo.rst

Сгенерированная структура выглядит так:

├── common
│   └── shared.html (breadcrumbs: home -> zoo -> shared)
├── foo
│   └── foo.html
├── index.html
└── zoo
    └── zoo.html

Мое toctree для foo и zoo выглядит так:

.. toctree::
    :includehidden:

    ../common/shared

Я хочу, чтобы было скомпилировано 2 разных файла shared.html, один с панировочными сухарями, похожими на breadcrumbs: home -> zoo -> shared, а другой — на breadcrumbs: home -> foo -> shared. Возможно ли это со сфинксом?

Для справки, это мой код шаблона для генерации хлебных крошек:

<section>
  <ul class="breadcrumbs">
    <li><a href="{{ pathto(master_doc) }}">Home</a></li>
    {% for doc in parents %}
      <li><a href="{{ doc.link|e }}">{{ doc.title }}</a></li>
    {% endfor %}
    {% if title != 'LaunchKey Documentation' %}
      <li><a href="#" class="active">{{ title }}</a></li>
    {% endif %}
  </ul>
</section>

person anthony-dandrea    schedule 15.12.2015    source источник


Ответы (1)


В итоге поставил shared.rst как в /foo, так и в /zoo и использовал включение для использования общей копии.

.. include:: ../common/shared.rst
person anthony-dandrea    schedule 17.12.2015