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 @@ {% 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') }} @@ -99,6 +98,7 @@
{% if pagename != master_doc %}
+ {% if 'has-toc' not in meta %} -
+ {% endif %} +
{% endif %} {% block body %} {% endblock %} {% if pagename != master_doc %}
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%;