[POC] to improve: specify other pages to build with banners

This commit is contained in:
Victor Feyens 2020-09-25 12:58:05 +02:00
parent 74c4be35bf
commit 95b7e74956
4 changed files with 15 additions and 7 deletions

View File

@ -109,7 +109,7 @@ if toctree:
# than functions on the BuildEnv & al # than functions on the BuildEnv & al
@monkey(toctree.TocTree) @monkey(toctree.TocTree)
def resolve(old_resolve, tree, docname, *args, **kwargs): def resolve(old_resolve, tree, docname, *args, **kwargs):
if docname == tree.env.config.master_doc: if docname == tree.env.config.master_doc or docname in tree.env.config.banners_doc:
return resolve_content_toctree(tree.env, docname, *args, **kwargs) return resolve_content_toctree(tree.env, docname, *args, **kwargs)
toc = old_resolve(tree, docname, *args, **kwargs) toc = old_resolve(tree, docname, *args, **kwargs)
if toc is None: if toc is None:
@ -124,6 +124,8 @@ def resolve_toctree(old_resolve, self, docname, *args, **kwargs):
""" If navbar, bootstrapify TOC to yield a navbar """ If navbar, bootstrapify TOC to yield a navbar
""" """
# VFE NOTE not called since sphinx 1.6
# bump the version and remove ?
navbar = kwargs.pop('navbar', None) navbar = kwargs.pop('navbar', None)
if docname == self.config.master_doc and not navbar: if docname == self.config.master_doc and not navbar:
return resolve_content_toctree(self, docname, *args, **kwargs) return resolve_content_toctree(self, docname, *args, **kwargs)

View File

@ -11,6 +11,7 @@
{% if loop.first %} {% if loop.first %}
<li><a href="{{ pathto(master_doc) }}">{{ master_doc_short_name }}</a></li> <li><a href="{{ pathto(master_doc) }}">{{ master_doc_short_name }}</a></li>
{% else %} {% else %}
<!-- VFE there is no elif ? -->
{% if loop.index == 2 %} {% if loop.index == 2 %}
<li><a href="{{ parent.link|e }}">{{parent.title}}</a></li> <li><a href="{{ parent.link|e }}">{{parent.title}}</a></li>
{% endif %} {% endif %}

View File

@ -1,8 +1,11 @@
{% extends "basic/layout.html" %} {% extends "basic/layout.html" %}
{% set html5_doctype = True %} {% set html5_doctype = True %}
{# ===== VARIABLES ====== #}
{% set banners_doc = 'user/index' %}
{% set classes = [] %} {% set classes = [] %}
{% if pagename == master_doc %} {% if pagename == master_doc or pagename == banners_doc %}
{% set classes = classes + ['index'] %} {% set classes = classes + ['index'] %}
{% endif %} {% endif %}
@ -179,7 +182,7 @@
</div> </div>
<ul class="navbar-nav navbar-right nav o_sub_nav_actions"> <ul class="navbar-nav navbar-right nav o_sub_nav_actions">
{% if pagename != master_doc %} {% if pagename != master_doc and pagename != banners_doc %}
<li class="divider"></li> <li class="divider"></li>
{% endif%} {% endif%}
@ -225,7 +228,7 @@
{% set container = 'container' %} {% set container = 'container' %}
{% endif %} {% endif %}
<main class="container {{ ' '.join(classes) }}"> <main class="container {{ ' '.join(classes) }}">
{% if pagename != master_doc %} {% if pagename != master_doc and pagename != banners_doc %}
<div class="o_content row"> <div class="o_content row">
{% if 'has-toc' not in meta and not (pagename in toc) %} {% if 'has-toc' not in meta and not (pagename in toc) %}
<aside> <aside>
@ -242,7 +245,8 @@
<article class="doc-body {% if 'has-toc' in meta %}doc-toc{% endif %}{% if pagename in toc%}index-category{% endif %}"> <article class="doc-body {% if 'has-toc' in meta %}doc-toc{% endif %}{% if pagename in toc%}index-category{% endif %}">
{% endif %} {% endif %}
{% block body %} {% endblock %} {% block body %} {% endblock %}
{% if pagename != master_doc %}</article> {% if pagename != master_doc and pagename != banners_doc %}
</article>
</div> </div>
{% endif %} {% endif %}
<div id="mask"></div> <div id="mask"></div>

View File

@ -295,6 +295,7 @@ def setup(app):
app.connect('html-page-context', canonicalize) app.connect('html-page-context', canonicalize)
app.add_config_value('canonical_root', None, 'env') app.add_config_value('canonical_root', None, 'env')
app.add_config_value('canonical_branch', 'master', 'env') app.add_config_value('canonical_branch', 'master', 'env')
app.add_config_value('banners_doc', ['user/index'], 'env')
app.connect('html-page-context', analytics) app.connect('html-page-context', analytics)
app.add_config_value('google_analytics_key', '', 'env') app.add_config_value('google_analytics_key', '', 'env')