2022-02-27 12:39:43 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
improve tree browsing
diff --git a/app.lua b/app.lua index fb1ef47..4975bab 100644 --- a/app.lua +++ b/app.lua @@ -113,9 +113,13 @@ local routes = { for part in path:gmatch("[^/]+") do table.insert(parts, part) end + local base = req.path + if base:sub(#base) ~= "/" then + base = base .. "/" + end local env = { gname=gname, rname=rname, cid=cid, path=path, - base=req.path, parts=parts, node=node, + base=base, parts=parts, node=node, } if node.type_ == "dir" then return lud.template.render_file("view/dir.html", env) diff --git a/view/commit.html b/view/commit.html index 7921631..2fe374f 100644 --- a/view/commit.html +++ b/view/commit.html @@ -23,6 +23,8 @@ <a href="/group/{{$gname}}/repo/{{$rname}}/history/{{$cid}}">history</a> > {{$cid}} + > + <a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$cid}}/tree/">tree</a> </p> % if $prev then <a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$prev:id()}}"><</a> diff --git a/view/file.html b/view/file.html index eaf79e0..b04ebf8 100644 --- a/view/file.html +++ b/view/file.html @@ -15,7 +15,7 @@ <a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$cid}}">{{$cid}}</a> > % set partial = "/group/"..$gname.."/repo/"..$rname.."/commit/"..$cid.."/tree" - <a href="{{$partial}}">tree</a> + <a href="{{$partial}}/">tree</a> % for part in $parts do % set partial = $partial .. "/" .. $part > diff --git a/view/history.html b/view/history.html index 4d6860c..310b4d2 100644 --- a/view/history.html +++ b/view/history.html @@ -13,6 +13,8 @@ <a href="/group/{{$gname}}/repo/{{$rname}}">{{$rname}}</a> > history + > + <a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$first}}/tree/">tree</a> <p> % if $prev then <a href="/group/{{$gname}}/repo/{{$rname}}/history/{{$prev:id()}}"><</a>