fileSize := blob.Size()
ctx.Data["FileIsSymlink"] = entry.IsLink()
- ctx.Data["FileSize"] = fileSize
ctx.Data["FileName"] = blob.Name()
ctx.Data["RawFileLink"] = rawLink + "/" + ctx.Repo.TreePath
isTextFile := base.IsTextFile(buf)
isLFSFile := false
- ctx.Data["IsTextFile"] = isTextFile
-
isDisplayingSource := ctx.Query("display") == "source"
isDisplayingRendered := !isDisplayingSource
- isRepresentableAsText := base.IsRepresentableAsText(buf)
- ctx.Data["IsRepresentableAsText"] = isRepresentableAsText
- if !isRepresentableAsText {
- // If we can't show plain text, always try to render.
- isDisplayingSource = false
- isDisplayingRendered = true
- }
- ctx.Data["IsDisplayingSource"] = isDisplayingSource
- ctx.Data["IsDisplayingRendered"] = isDisplayingRendered
-
- ctx.Data["IsTextSource"] = isTextFile || isDisplayingSource
//Check for LFS meta file
if isTextFile && setting.LFS.StartServer {
}
}
if meta != nil {
- ctx.Data["IsLFSFile"] = true
isLFSFile = true
// OK read the lfs object
buf = buf[:n]
isTextFile = base.IsTextFile(buf)
- ctx.Data["IsTextFile"] = isTextFile
-
fileSize = meta.Size
- ctx.Data["FileSize"] = meta.Size
- filenameBase64 := base64.RawURLEncoding.EncodeToString([]byte(blob.Name()))
- ctx.Data["RawFileLink"] = fmt.Sprintf("%s%s.git/info/lfs/objects/%s/%s", setting.AppURL, ctx.Repo.Repository.FullName(), meta.Oid, filenameBase64)
+ ctx.Data["RawFileLink"] = fmt.Sprintf("%s/media/%s/%s", ctx.Repo.RepoLink, ctx.Repo.BranchNameSubURL(), ctx.Repo.TreePath)
}
}
+
+ isRepresentableAsText := base.IsRepresentableAsText(buf)
+ if !isRepresentableAsText {
+ // If we can't show plain text, always try to render.
+ isDisplayingSource = false
+ isDisplayingRendered = true
+ }
+ ctx.Data["IsLFSFile"] = isLFSFile
+ ctx.Data["FileSize"] = fileSize
+ ctx.Data["IsTextFile"] = isTextFile
+ ctx.Data["IsRepresentableAsText"] = isRepresentableAsText
+ ctx.Data["IsDisplayingSource"] = isDisplayingSource
+ ctx.Data["IsDisplayingRendered"] = isDisplayingRendered
+ ctx.Data["IsTextSource"] = isTextFile || isDisplayingSource
+
// Check LFS Lock
lfsLock, err := ctx.Repo.Repository.GetTreePathLock(ctx.Repo.TreePath)
ctx.Data["LFSLock"] = lfsLock
ctx.Data["MarkupType"] = markupType
ctx.Data["FileContent"] = string(markup.Render(blob.Name(), buf, path.Dir(treeLink), ctx.Repo.Repository.ComposeDocumentMetas()))
}
-
}
if ctx.Repo.CanEnableEditor() {