diff options
| author | Xavier Morel <xmo@odoo.com> | 2015-07-09 11:09:39 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@odoo.com> | 2015-07-09 11:11:08 +0200 |
| commit | f94a667ed12354fe4b1c02bee39872febf226b1f (patch) | |
| tree | bcb55fb40d2f521199807fc90ce23bc0f8be0103 /doc | |
| parent | 812318dcbae13aa6ab87b919b31bc78cc74b97fe (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')
| -rw-r--r-- | doc/_extensions/odoo/__init__.py | 21 | ||||
| -rw-r--r-- | doc/_extensions/odoo/layout.html | 7 | ||||
| -rw-r--r-- | doc/_extensions/odoo/static/layout.less | 3 | ||||
| -rw-r--r-- | doc/_extensions/odoo/static/style.css | 3 |
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%; |
