You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

head.tmpl 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <!DOCTYPE html>
  2. <html lang="{{.i18n.Lang}}" class="theme-{{.SignedUser.Theme}}">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title>{{if .Title}}{{.Title | RenderEmojiPlain}} - {{end}} {{if .Repository.Name}}{{.Repository.Name}} - {{end}}{{AppName}}</title>
  7. <link rel="manifest" href="data:{{.ManifestData}}">
  8. <meta name="theme-color" content="{{ThemeColorMetaTag}}">
  9. <meta name="default-theme" content="{{DefaultTheme}}">
  10. <meta name="author" content="{{if .Repository}}{{.Owner.Name}}{{else}}{{MetaAuthor}}{{end}}">
  11. <meta name="description" content="{{if .Repository}}{{.Repository.Name}}{{if .Repository.Description}} - {{.Repository.Description}}{{end}}{{else}}{{MetaDescription}}{{end}}">
  12. <meta name="keywords" content="{{MetaKeywords}}">
  13. <meta name="referrer" content="no-referrer">
  14. {{if .GoGetImport}}
  15. <meta name="go-import" content="{{.GoGetImport}} git {{.RepoCloneLink.HTTPS}}">
  16. <meta name="go-source" content="{{.GoGetImport}} _ {{.GoDocDirectory}} {{.GoDocFile}}">
  17. {{end}}
  18. {{if .FeedURL}}
  19. <link rel="alternate" type="application/atom+xml" title="" href="{{.FeedURL}}.atom">
  20. <link rel="alternate" type="application/rss+xml" title="" href="{{.FeedURL}}.rss">
  21. {{end}}
  22. <link rel="icon" href="{{AssetUrlPrefix}}/img/favicon.svg" type="image/svg+xml">
  23. <link rel="alternate icon" href="{{AssetUrlPrefix}}/img/favicon.png" type="image/png">
  24. <link rel="stylesheet" href="{{AssetUrlPrefix}}/css/index.css?v={{MD5 AppVer}}">
  25. {{template "base/head_script" .}}
  26. <noscript>
  27. <style>
  28. .dropdown:hover > .menu { display: block; }
  29. .ui.secondary.menu .dropdown.item > .menu { margin-top: 0; }
  30. </style>
  31. </noscript>
  32. {{if .PageIsUserProfile}}
  33. <meta property="og:title" content="{{.Owner.DisplayName}}">
  34. <meta property="og:type" content="profile">
  35. <meta property="og:image" content="{{.Owner.AvatarLink}}">
  36. <meta property="og:url" content="{{.Owner.HTMLURL}}">
  37. {{if .Owner.Description}}
  38. <meta property="og:description" content="{{.Owner.Description}}">
  39. {{end}}
  40. {{else if .Repository}}
  41. {{if .Issue}}
  42. <meta property="og:title" content="{{.Issue.Title}}">
  43. <meta property="og:url" content="{{.Issue.HTMLURL}}">
  44. {{if .Issue.Content}}
  45. <meta property="og:description" content="{{.Issue.Content}}">
  46. {{end}}
  47. {{else}}
  48. <meta property="og:title" content="{{.Repository.Name}}">
  49. <meta property="og:url" content="{{.Repository.HTMLURL}}">
  50. {{if .Repository.Description}}
  51. <meta property="og:description" content="{{.Repository.Description}}">
  52. {{end}}
  53. {{end}}
  54. <meta property="og:type" content="object">
  55. {{if .Repository.AvatarLink}}
  56. <meta property="og:image" content="{{.Repository.AvatarLink}}">
  57. {{else}}
  58. <meta property="og:image" content="{{.Repository.Owner.AvatarLink}}">
  59. {{end}}
  60. {{else}}
  61. <meta property="og:title" content="{{AppName}}">
  62. <meta property="og:type" content="website">
  63. <meta property="og:image" content="{{AssetUrlPrefix}}/img/logo.png">
  64. <meta property="og:url" content="{{AppUrl}}">
  65. <meta property="og:description" content="{{MetaDescription}}">
  66. {{end}}
  67. <meta property="og:site_name" content="{{AppName}}">
  68. {{if .IsSigned }}
  69. {{ if ne .SignedUser.Theme "gitea" }}
  70. <link rel="stylesheet" href="{{AssetUrlPrefix}}/css/theme-{{.SignedUser.Theme | PathEscape}}.css?v={{MD5 AppVer}}">
  71. {{end}}
  72. {{else if ne DefaultTheme "gitea"}}
  73. <link rel="stylesheet" href="{{AssetUrlPrefix}}/css/theme-{{DefaultTheme | PathEscape}}.css?v={{MD5 AppVer}}">
  74. {{end}}
  75. {{template "custom/header" .}}
  76. </head>
  77. <body>
  78. {{template "custom/body_outer_pre" .}}
  79. <div class="full height">
  80. <noscript>{{.i18n.Tr "enable_javascript"}}</noscript>
  81. {{template "custom/body_inner_pre" .}}
  82. {{if not .PageIsInstall}}
  83. <div class="ui top secondary stackable main menu following bar light no-vertical-tabs">
  84. {{template "base/head_navbar" .}}
  85. </div><!-- end bar -->
  86. {{end}}
  87. {{if false}}
  88. {{/* to make html structure "likely" complete to prevent IDE warnings */}}
  89. </div>
  90. </body>
  91. </html>
  92. {{end}}