Move breadcrumb links generation to layout template

This commit is contained in:
Franciszek Stachura 2024-07-16 21:49:57 +02:00
parent 126ddae515
commit 237b4bb549
2 changed files with 8 additions and 8 deletions

View file

@ -381,10 +381,10 @@ def generate_source_page(q, basedir, parsed_path):
# Generate breadcrumbs
path_split = path.split('/')[1:]
path_temp = ''
links = []
breadcrumb_links = []
for p in path_split:
path_temp += '/'+p
links.append('<a href="'+version+'/source'+path_temp+'">'+p+'</a>')
breadcrumb_links.append((p, version + '/source' + path_temp))
# Generate title
title_suffix = project.capitalize()+' source code ('+tag+') - Bootlin'
@ -409,7 +409,7 @@ def generate_source_page(q, basedir, parsed_path):
'ident': '',
'family': 'A',
'breadcrumb': '<a class="project" href="'+version+'/source">/</a>',
'breadcrumb_links': breadcrumb_links,
'title': title,
'versions': q.query('versions'),
@ -419,9 +419,6 @@ def generate_source_page(q, basedir, parsed_path):
'main': outputBuffer.getvalue(),
}
if links:
data['breadcrumb'] += '/'.join(links)
template = environment.get_template('layout.html')
return (status, template.render(data))
@ -567,7 +564,6 @@ def generate_ident_page(q, basedir, parsed_path):
'ident': ident,
'family': family,
'breadcrumb': '<a class="project" href="'+version+'/source">/</a>',
'title': ident+' identifier - '+title_suffix,
'versions': q.query('versions'),

View file

@ -21,7 +21,11 @@
<header class="topbar">
<div class="breadcrumb">
<a href="{{version}}/{{url}}#menu" class="open-menu icon-menu screenreader" title="Open Menu">Open Menu</a>
{{breadcrumb}}
<a class="project" href="{{ version }}/source">/</a>
{% for name, url in breadcrumb_links %}
<a href="{{ url }}">{{ name }}</a>
{{ '/' if not loop.last else '' }}
{% endfor %}
</div>
<div class="search">
<form method="post" action="{{version}}/ident">