Make fancy opengraph only appear on correct pages

release v1.19.3
Carsten Kragelund 2023-05-09 00:30:10 +02:00
parent a990c55476
commit ae62f87fe0
Signed by: nyx
GPG Key ID: CADDADEEC9F753C0
2 changed files with 15 additions and 13 deletions

@ -516,6 +516,7 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st
if len(ctx.Repo.TreePath) > 0 {
ogImg += "/" + util.PathEscapeSegments(ctx.Repo.TreePath)
}
ctx.Data["OgImage"] = ogImg
ctx.Data["EscapeStatus"] = status
ctx.Data["FileContent"] = fileContent
@ -1022,11 +1023,6 @@ func renderCode(ctx *context.Context) {
ctx.HTML(http.StatusOK, tplRepoHome)
}
func HighlightCodeToImage() error {
return nil
}
// RenderUserCards render a page show users according the input template
func RenderUserCards(ctx *context.Context, total int, getter func(opts db.ListOptions) ([]*user_model.User, error), tpl base.TplName) {
page := ctx.FormInt("page")

@ -37,19 +37,25 @@
{{if .Owner.Description}}
<meta property="og:description" content="{{.Owner.Description}}">
{{end}}
{{else if .PageIsViewCode }}
<meta name="twitter:image:src" content="{{.OgImage}}">
{{else if and .PageIsViewCode .HideRepoInfo }}
<meta name="twitter:site" content="@gitea">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="{{.Repository.Name}}/{{.FileName}}">
<meta name="twitter:description" content="{{.Repository.Description}}">
<meta property="og:image" content="{{.OgImage}}">
<meta property="og:image:alt" content="{{.Repository.Description}}">
<meta name="twitter:title" content="{{.Repository.Name}}/{{.FileName}}">
<meta property="og:site_name" content="{{AppName}}">
<meta property="og:type" content="object">
<meta property="og:title" content="{{.Repository.Name}}/{{.FileName}}">
<meta property="og:url" content="{{.Repository.HTMLURL}}">
{{ if .OgImage }}
<meta property="og:description" content="{{.Repository.Description}}">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image:src" content="{{.OgImage}}">
<meta property="og:image" content="{{.OgImage}}">
<meta property="og:image:alt" content="{{.Repository.Description}}">
{{ else if (.Repository.AvatarLink $.Context)}}
<meta property="og:image" content="{{.Repository.AvatarLink $.Context}}">
{{else}}
<meta property="og:image" content="{{.Repository.Owner.AvatarLink $.Context}}">
{{ end }}
{{else if .Repository}}
{{if .Issue}}
<meta property="og:title" content="{{.Issue.Title}}">
@ -58,7 +64,7 @@
<meta property="og:description" content="{{.Issue.Content}}">
{{end}}
{{else}}
<meta property="og:title" content="{{.Repository.Name}}">
<meta property="og:title" content="{{.Repository.Owner.Name}}/{{.Repository.Name}}">
<meta property="og:url" content="{{.Repository.HTMLURL}}">
{{if .Repository.Description}}
<meta property="og:description" content="{{.Repository.Description}}">