assets/templates/base/head_opengraph.tmpl
2024-02-26 19:16:30 -06:00

81 lines
4.9 KiB
Cheetah

{{/* Some Extra Things that Aren't Opengraph (here because it prevents breaking things a little bit) */}}
<meta name="theme-color" content="#10121d" />
<link rel="stylesheet" href="/assets/font/DMSans/style.css" />
{{if .PageIsUserProfile}}
<meta name="twitter:card" content="summary_large_image">
<meta property="og:type" content="profile">
<meta name="og:image" content="https://og.git.gay/{{.ContextUser.Name}}?v2=true">
<meta name="twitter:image" content="https://og.git.gay/{{.ContextUser.Name}}?v2=true">
<meta property="og:title" content="{{.ContextUser.DisplayName}}">
<meta property="twitter:title" content="{{.ContextUser.DisplayName}}">
{{if .ContextUser.Description}}
<meta property="og:description" content="{{.ContextUser.Description}}">
<meta property="twitter:description" content="{{.ContextUser.Description}}">
{{end}}
{{else if .Repository}}
{{if .Issue}}
<meta name="twitter:card" content="summary_large_image">
{{if .PageIsPullList}}
<meta name="og:image" content="https://og.git.gay/{{.Repository.Owner.Name}}/{{.Repository.Name}}/pulls/{{.Issue.Index}}?v2=true">
<meta name="twitter:image" content="https://og.git.gay/{{.Repository.Owner.Name}}/{{.Repository.Name}}/pulls/{{.Issue.Index}}?v2=true">
<meta property="og:title" content="{{.Issue.Title}} · Pull Request #{{.Issue.Index}} · {{.Repository.Owner.Name}}/{{.Repository.Name}}">
<meta property="twitter:title" content="{{.Issue.Title}} · Pull Request #{{.Issue.Index}} · {{.Repository.Owner.Name}}/{{.Repository.Name}}">
{{else}}
<meta name="og:image" content="https://og.git.gay/{{.Repository.Owner.Name}}/{{.Repository.Name}}/issues/{{.Issue.Index}}?v2=true">
<meta name="twitter:image" content="https://og.git.gay/{{.Repository.Owner.Name}}/{{.Repository.Name}}/issues/{{.Issue.Index}}?v2=true">
<meta property="og:title" content="{{.Issue.Title}} · Issue #{{.Issue.Index}} · {{.Repository.Owner.Name}}/{{.Repository.Name}}">
<meta property="twitter:title" content="{{.Issue.Title}} · Issue #{{.Issue.Index}} · {{.Repository.Owner.Name}}/{{.Repository.Name}}">
{{end}}
<meta property="og:url" content="{{.Issue.HTMLURL}}">
{{if .Issue.Content}}
<meta property="og:description" content="{{.Issue.Content}}">
<meta property="twitter:description" content="{{.Issue.Content}}">
{{end}}
{{else}}
{{if .PageIsDiff}}
<meta name="twitter:card" content="summary_large_image">
<meta name="og:image" content="https://og.git.gay/{{.Repository.Owner.Name}}/{{.Repository.Name}}/commit/{{.CommitID}}?v2=true">
<meta name="twitter:image" content="https://og.git.gay/{{.Repository.Owner.Name}}/{{.Repository.Name}}/commit/{{.CommitID}}?v2=true">
<meta property="og:title" content="{{.Commit.Summary}} · {{.Repository.Owner.Name}}/{{.Repository.Name}}@{{ printf "%.7s" .CommitID }}">
<meta property="twitter:title" content="{{.Commit.Summary}} · {{.Repository.Owner.Name}}/{{.Repository.Name}}@{{ printf "%.7s" .CommitID }}">
{{if and .CommitBody (IsMultilineCommitMessage .Commit.Message)}}
<meta property="og:description" content="{{.CommitBody}}">
<meta property="twitter:description" content="{{.CommitBody}}">
{{end}}
{{else}}
{{if and .PageIsViewCode (not .HideRepoInfo)}}
<meta name="twitter:card" content="summary_large_image">
<meta name="og:image" content="https://og.git.gay/{{.Repository.Owner.Name}}/{{.Repository.Name}}?v2=true">
<meta name="twitter:image" content="https://og.git.gay/{{.Repository.Owner.Name}}/{{.Repository.Name}}?v2=true">
{{else}}
{{/* TODO: add pretty file meta tags */}}
<meta name="twitter:card" content="summary">
{{if (.Repository.AvatarLink $.Context)}}
<meta property="og:image" content="{{.Repository.AvatarLink $.Context}}">
<meta property="twitter:image" content="{{.Repository.AvatarLink $.Context}}">
{{else}}
<meta property="og:image" content="{{.Repository.Owner.AvatarLink $.Context}}">
<meta property="twitter:image" content="{{.Repository.Owner.AvatarLink $.Context}}">
{{end}}
{{end}}
<meta property="og:title" content="{{.Repository.Owner.Name}}/{{.Repository.Name}}">
<meta property="twitter:title" content="{{.Repository.Owner.Name}}/{{.Repository.Name}}">
{{if .Repository.Description}}
<meta property="og:description" content="{{.Repository.Description}}">
<meta property="twitter:description" content="{{.Repository.Description}}">
{{end}}
<meta property="og:url" content="{{.Repository.HTMLURL}}">
<meta property="twitter:url" content="{{.Repository.HTMLURL}}">
{{end}}
{{end}}
<meta property="og:type" content="object">
{{else}}
<meta property="og:title" content="{{AppName}}">
<meta property="og:type" content="website">
<meta property="og:image" content="{{AssetUrlPrefix}}/img/logo.png">
<meta property="og:url" content="{{AppUrl}}">
<meta property="og:description" content="{{MetaDescription}}">
<meta name="twitter:card" content="summary">
{{end}}
<meta property="og:site_name" content="{{AppName}}">