summaryrefslogtreecommitdiff
path: root/doc/_extensions
diff options
context:
space:
mode:
authorXavier Morel <xmo@odoo.com>2015-07-09 11:09:39 +0200
committerXavier Morel <xmo@odoo.com>2015-07-09 11:11:08 +0200
commitf94a667ed12354fe4b1c02bee39872febf226b1f (patch)
treebcb55fb40d2f521199807fc90ce23bc0f8be0103 /doc/_extensions
parent812318dcbae13aa6ab87b919b31bc78cc74b97fe (diff)
[IMP] doc: handling of toc outside master_doc
* remove local toc sidebar in non-index documents with a toctree * change toctree rendering to only have links on leaf nodes (don't link to intermediate toctree'd documents)
Diffstat (limited to 'doc/_extensions')
-rw-r--r--doc/_extensions/odoo/__init__.py21
-rw-r--r--doc/_extensions/odoo/layout.html7
-rw-r--r--doc/_extensions/odoo/static/layout.less3
-rw-r--r--doc/_extensions/odoo/static/style.css3
4 files changed, 31 insertions, 3 deletions
diff --git a/doc/_extensions/odoo/__init__.py b/doc/_extensions/odoo/__init__.py
index e2600d744df..fb96c68b4b5 100644
--- a/doc/_extensions/odoo/__init__.py
+++ b/doc/_extensions/odoo/__init__.py
@@ -49,6 +49,27 @@ def navbarify(node, navbar=None):
link.attributes['data-toggle'] = 'dropdown'
# list_item.bullet_list
list_item.children[1]['classes'].append('dropdown-menu')
+ elif navbar is None:
+ for n in node.traverse(nodes.reference):
+ # list_item
+ # compact_paragraph
+ # reference <- starting point
+ # bullet_list
+ # list_item+
+ # if the current list item (GP of current node) has bullet list
+ # children, unref it
+ list_item = n.parent.parent
+ # only has a reference -> ignore
+ if len(list_item.children) < 2:
+ continue
+ # no subrefs -> ignore
+ if not list_item.children[1].children:
+ continue
+ # otherwise replace reference node by its own children
+ para = n.parent
+ para.remove(n)
+ para.extend(n.children)
+
def resolve_content_toctree(
environment, docname, builder, toctree, prune=True, maxdepth=0,
diff --git a/doc/_extensions/odoo/layout.html b/doc/_extensions/odoo/layout.html
index df8f6db8c2a..8f00a47474d 100644
--- a/doc/_extensions/odoo/layout.html
+++ b/doc/_extensions/odoo/layout.html
@@ -83,8 +83,7 @@
</li>
</ul>
{% endif %}
- {{ toctree(titles_only=True, maxdepth=2, includehidden=True,
- collapse=False, navbar='main') }}
+ {{ toctree(titles_only=True, maxdepth=2, includehidden=True, collapse=False, navbar='main') }}
</nav>
</div>
</nav>
@@ -99,6 +98,7 @@
<main class="{{ container }} {{ ' '.join(classes) }}">
{% if pagename != master_doc %}
<div class="row">
+ {% if 'has-toc' not in meta %}
<aside>
<div class="navbar-aside text-center">
<div class="logo_box">
@@ -113,7 +113,8 @@
{% endif %}
</div>
</aside>
- <article class="doc-body">
+ {% endif %}
+ <article class="doc-body {% if 'has-toc' in meta %}doc-toc{% endif %}">
{% endif %}
{% block body %} {% endblock %}
{% if pagename != master_doc %}</article>
diff --git a/doc/_extensions/odoo/static/layout.less b/doc/_extensions/odoo/static/layout.less
index bc06a40ab0a..c7ce372f6b6 100644
--- a/doc/_extensions/odoo/static/layout.less
+++ b/doc/_extensions/odoo/static/layout.less
@@ -118,6 +118,9 @@ main{
padding-left: 30px;
@media (min-width: @w-size-medium) {
width: 75%;
+ &.doc-toc {
+ width: 100%;
+ }
}
> *{
max-width: 100%;
diff --git a/doc/_extensions/odoo/static/style.css b/doc/_extensions/odoo/static/style.css
index 2c5c0bee1e4..5165680ef4b 100644
--- a/doc/_extensions/odoo/static/style.css
+++ b/doc/_extensions/odoo/static/style.css
@@ -8599,6 +8599,9 @@ main article.doc-body {
main article.doc-body {
width: 75%;
}
+ main article.doc-body.doc-toc {
+ width: 100%;
+ }
}
main article.doc-body > * {
max-width: 100%;