|
|
|
@ -120,15 +120,20 @@ func Single(ctx *middleware.Context, params martini.Params) {
|
|
|
|
|
|
|
|
|
|
data := blob.Contents() |
|
|
|
|
_, isTextFile := base.IsTextFile(data) |
|
|
|
|
_, isImageFile := base.IsImageFile(data) |
|
|
|
|
ctx.Data["FileIsText"] = isTextFile |
|
|
|
|
|
|
|
|
|
readmeExist := base.IsMarkdownFile(repoFile.Name) || base.IsReadmeFile(repoFile.Name) |
|
|
|
|
ctx.Data["ReadmeExist"] = readmeExist |
|
|
|
|
if readmeExist { |
|
|
|
|
ctx.Data["FileContent"] = string(base.RenderMarkdown(data, "")) |
|
|
|
|
if isImageFile { |
|
|
|
|
ctx.Data["IsImageFile"] = true |
|
|
|
|
} else { |
|
|
|
|
if isTextFile { |
|
|
|
|
ctx.Data["FileContent"] = string(data) |
|
|
|
|
readmeExist := base.IsMarkdownFile(repoFile.Name) || base.IsReadmeFile(repoFile.Name) |
|
|
|
|
ctx.Data["ReadmeExist"] = readmeExist |
|
|
|
|
if readmeExist { |
|
|
|
|
ctx.Data["FileContent"] = string(base.RenderMarkdown(data, "")) |
|
|
|
|
} else { |
|
|
|
|
if isTextFile { |
|
|
|
|
ctx.Data["FileContent"] = string(data) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -236,9 +241,9 @@ func SingleDownload(ctx *middleware.Context, params martini.Params) {
|
|
|
|
|
|
|
|
|
|
data := blob.Contents() |
|
|
|
|
contentType, isTextFile := base.IsTextFile(data) |
|
|
|
|
_, isImageFile := base.IsImageFile(data) |
|
|
|
|
ctx.Res.Header().Set("Content-Type", contentType) |
|
|
|
|
if !isTextFile { |
|
|
|
|
ctx.Res.Header().Set("Content-Type", contentType) |
|
|
|
|
ctx.Res.Header().Set("Content-Disposition", "attachment; filename="+filepath.Base(treename)) |
|
|
|
|
ctx.Res.Header().Set("Content-Transfer-Encoding", "binary") |
|
|
|
|
} |
|
|
|
|