diff options
Diffstat (limited to 'cgithub/views/_nav.eta')
| -rw-r--r-- | cgithub/views/_nav.eta | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cgithub/views/_nav.eta b/cgithub/views/_nav.eta index a20fbbc..a20741b 100644 --- a/cgithub/views/_nav.eta +++ b/cgithub/views/_nav.eta @@ -14,7 +14,10 @@ <div class="ref-selector-list">Loading…</div> </dialog> <% if (it.path && it.path !== "/") { %> - <a href="/<%= it.repo.owner %>/<%= it.repo.name %>/tree/<%= it.branch %>">(top)</a><% + <% + const crumbHrefBase = `/${it.repo.owner}/${it.repo.name}/${it.view === "blob" ? "tree" : it.view}/${it.branch}`; + %> + <a href="<%= crumbHrefBase %>">(top)</a><% const pathParts = it.path.split('/').filter(p => p); let currentPath = ''; for (let i = 0; i < pathParts.length; i++) { @@ -24,7 +27,7 @@ if (isLast) { %>/<%= part %><%= it.view === "tree" ? "/" : "" %><% } else { - %>/<a href="/<%= it.repo.owner %>/<%= it.repo.name %>/tree/<%= it.branch %>/<%= currentPath %>"><%= part %></a><% + %>/<a href="<%= crumbHrefBase %>/<%= currentPath %>"><%= part %></a><% } } %> <% } %> |
