diff options
author | Unknwon <u@gogs.io> | 2015-11-09 02:13:25 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2015-11-09 02:13:25 -0500 |
commit | 0d4498429cd912f78a508a4f4bc6856b15c73ac4 (patch) | |
tree | da2002a0749ccf73ba1c5bb9be6f584152a2e524 /routers/repo | |
parent | 3ec650b0efee126c78c81751fff0f39f89c9ac5d (diff) | |
download | gitea-0d4498429cd912f78a508a4f4bc6856b15c73ac4.tar.gz gitea-0d4498429cd912f78a508a4f4bc6856b15c73ac4.zip |
work on #1904
Diffstat (limited to 'routers/repo')
-rw-r--r-- | routers/repo/view.go | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/routers/repo/view.go b/routers/repo/view.go index bc05b68051..6a3e0cb3bc 100644 --- a/routers/repo/view.go +++ b/routers/repo/view.go @@ -31,14 +31,19 @@ func Home(ctx *middleware.Context) { repoLink := ctx.Repo.RepoLink branchLink := ctx.Repo.RepoLink + "/src/" + branchName + treeLink := branchLink rawLink := ctx.Repo.RepoLink + "/raw/" + branchName // Get tree path treename := ctx.Repo.TreeName - if len(treename) > 0 && treename[len(treename)-1] == '/' { - ctx.Redirect(repoLink + "/src/" + branchName + "/" + treename[:len(treename)-1]) - return + if len(treename) > 0 { + if treename[len(treename)-1] == '/' { + ctx.Redirect(repoLink + "/src/" + branchName + "/" + treename[:len(treename)-1]) + return + } + + treeLink += "/" + treename } ctx.Data["IsRepoToolbarSource"] = true @@ -98,7 +103,7 @@ func Home(ctx *middleware.Context) { readmeExist := base.IsMarkdownFile(blob.Name()) || base.IsReadmeFile(blob.Name()) ctx.Data["ReadmeExist"] = readmeExist if readmeExist { - ctx.Data["FileContent"] = string(base.RenderMarkdown(buf, branchLink)) + ctx.Data["FileContent"] = string(base.RenderMarkdown(buf, path.Dir(treeLink))) } else { if err, content := base.ToUtf8WithErr(buf); err != nil { if err != nil { @@ -191,7 +196,7 @@ func Home(ctx *middleware.Context) { buf = append(buf, d...) switch { case base.IsMarkdownFile(readmeFile.Name()): - buf = base.RenderMarkdown(buf, branchLink) + buf = base.RenderMarkdown(buf, treeLink) default: buf = bytes.Replace(buf, []byte("\n"), []byte(`<br>`), -1) } |