aboutsummaryrefslogtreecommitdiff
path: root/routers/repo/view.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2017-04-07 22:33:19 -0400
committerUnknwon <u@gogs.io>2017-04-07 22:33:19 -0400
commit6ebdf91b327313a0d258ee473b5da5314377e348 (patch)
tree7fcca8f9db8fed71f4f6b2115e7d69d48453e29a /routers/repo/view.go
parent91cd350b631f721d1d6dd38bbafd3cac612e53c6 (diff)
templates/repo: fix README.ipynb not rendered (#4367)
Diffstat (limited to 'routers/repo/view.go')
-rw-r--r--routers/repo/view.go53
1 files changed, 28 insertions, 25 deletions
diff --git a/routers/repo/view.go b/routers/repo/view.go
index 0efa8ba2..f970bae7 100644
--- a/routers/repo/view.go
+++ b/routers/repo/view.go
@@ -33,23 +33,23 @@ const (
FORKS = "repo/forks"
)
-func renderDirectory(ctx *context.Context, treeLink string) {
- tree, err := ctx.Repo.Commit.SubTree(ctx.Repo.TreePath)
+func renderDirectory(c *context.Context, treeLink string) {
+ tree, err := c.Repo.Commit.SubTree(c.Repo.TreePath)
if err != nil {
- ctx.NotFoundOrServerError("Repo.Commit.SubTree", git.IsErrNotExist, err)
+ c.NotFoundOrServerError("Repo.Commit.SubTree", git.IsErrNotExist, err)
return
}
entries, err := tree.ListEntries()
if err != nil {
- ctx.Handle(500, "ListEntries", err)
+ c.ServerError("ListEntries", err)
return
}
entries.Sort()
- ctx.Data["Files"], err = entries.GetCommitsInfoWithCustomConcurrency(ctx.Repo.Commit, ctx.Repo.TreePath, setting.Repository.CommitsFetchConcurrency)
+ c.Data["Files"], err = entries.GetCommitsInfoWithCustomConcurrency(c.Repo.Commit, c.Repo.TreePath, setting.Repository.CommitsFetchConcurrency)
if err != nil {
- ctx.Handle(500, "GetCommitsInfo", err)
+ c.ServerError("GetCommitsInfoWithCustomConcurrency", err)
return
}
@@ -65,13 +65,13 @@ func renderDirectory(ctx *context.Context, treeLink string) {
}
if readmeFile != nil {
- ctx.Data["RawFileLink"] = ""
- ctx.Data["ReadmeInList"] = true
- ctx.Data["ReadmeExist"] = true
+ c.Data["RawFileLink"] = ""
+ c.Data["ReadmeInList"] = true
+ c.Data["ReadmeExist"] = true
dataRc, err := readmeFile.Data()
if err != nil {
- ctx.Handle(500, "Data", err)
+ c.ServerError("readmeFile.Data", err)
return
}
@@ -80,38 +80,41 @@ func renderDirectory(ctx *context.Context, treeLink string) {
buf = buf[:n]
isTextFile := tool.IsTextFile(buf)
- ctx.Data["IsTextFile"] = isTextFile
- ctx.Data["FileName"] = readmeFile.Name()
+ c.Data["IsTextFile"] = isTextFile
+ c.Data["FileName"] = readmeFile.Name()
if isTextFile {
d, _ := ioutil.ReadAll(dataRc)
buf = append(buf, d...)
switch {
case markup.IsMarkdownFile(readmeFile.Name()):
- ctx.Data["IsMarkdown"] = true
- buf = markup.Markdown(buf, treeLink, ctx.Repo.Repository.ComposeMetas())
+ c.Data["IsMarkdown"] = true
+ buf = markup.Markdown(buf, treeLink, c.Repo.Repository.ComposeMetas())
+ case markup.IsIPythonNotebook(readmeFile.Name()):
+ c.Data["IsIPythonNotebook"] = true
+ c.Data["RawFileLink"] = c.Repo.RepoLink + "/raw/" + path.Join(c.Repo.BranchName, c.Repo.TreePath, readmeFile.Name())
default:
buf = bytes.Replace(buf, []byte("\n"), []byte(`<br>`), -1)
}
- ctx.Data["FileContent"] = string(buf)
+ c.Data["FileContent"] = string(buf)
}
}
// Show latest commit info of repository in table header,
// or of directory if not in root directory.
- latestCommit := ctx.Repo.Commit
- if len(ctx.Repo.TreePath) > 0 {
- latestCommit, err = ctx.Repo.Commit.GetCommitByPath(ctx.Repo.TreePath)
+ latestCommit := c.Repo.Commit
+ if len(c.Repo.TreePath) > 0 {
+ latestCommit, err = c.Repo.Commit.GetCommitByPath(c.Repo.TreePath)
if err != nil {
- ctx.Handle(500, "GetCommitByPath", err)
+ c.ServerError("GetCommitByPath", err)
return
}
}
- ctx.Data["LatestCommit"] = latestCommit
- ctx.Data["LatestCommitUser"] = models.ValidateCommitWithEmail(latestCommit)
+ c.Data["LatestCommit"] = latestCommit
+ c.Data["LatestCommitUser"] = models.ValidateCommitWithEmail(latestCommit)
- if ctx.Repo.CanEnableEditor() {
- ctx.Data["CanAddFile"] = true
- ctx.Data["CanUploadFile"] = setting.Repository.Upload.Enabled
+ if c.Repo.CanEnableEditor() {
+ c.Data["CanAddFile"] = true
+ c.Data["CanUploadFile"] = setting.Repository.Upload.Enabled
}
}
@@ -157,7 +160,7 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st
ctx.Data["IsMarkdown"] = isMarkdown
ctx.Data["ReadmeExist"] = isMarkdown && markup.IsReadmeFile(blob.Name())
- ctx.Data["IsIPythonNotebook"] = strings.HasSuffix(blob.Name(), ".ipynb")
+ ctx.Data["IsIPythonNotebook"] = markup.IsIPythonNotebook(blob.Name())
if isMarkdown {
ctx.Data["FileContent"] = string(markup.Markdown(buf, path.Dir(treeLink), ctx.Repo.Repository.ComposeMetas()))