選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

head.tmpl 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <!DOCTYPE html>
  2. <html lang="{{.Language}}" class="theme-{{.SignedUser.Theme}}">
  3. <head data-suburl="{{AppSubUrl}}">
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <meta http-equiv="x-ua-compatible" content="ie=edge">
  7. <title>{{if .Title}}{{.Title | RenderEmojiPlain}} - {{end}} {{if .Repository.Name}}{{.Repository.Name}} - {{end}}{{AppName}} </title>
  8. <link rel="manifest" href="{{AppSubUrl}}/manifest.json" crossorigin="use-credentials">
  9. <meta name="theme-color" content="{{ThemeColorMetaTag}}">
  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. <meta name="_csrf" content="{{.CsrfToken}}" />
  15. {{if .IsSigned}}
  16. <meta name="_uid" content="{{.SignedUser.ID}}" />
  17. {{end}}
  18. {{if .ContextUser}}
  19. <meta name="_context_uid" content="{{.ContextUser.ID}}" />
  20. {{end}}
  21. {{if .SearchLimit}}
  22. <meta name="_search_limit" content="{{.SearchLimit}}" />
  23. {{end}}
  24. {{if .GoGetImport}}
  25. <meta name="go-import" content="{{.GoGetImport}} git {{.CloneLink.HTTPS}}">
  26. <meta name="go-source" content="{{.GoGetImport}} _ {{.GoDocDirectory}} {{.GoDocFile}}">
  27. {{end}}
  28. <script>
  29. window.config = {
  30. AppVer: '{{AppVer}}',
  31. AppSubUrl: '{{AppSubUrl}}',
  32. StaticUrlPrefix: '{{StaticUrlPrefix}}',
  33. UseServiceWorker: {{UseServiceWorker}},
  34. csrf: '{{.CsrfToken}}',
  35. HighlightJS: {{if .RequireHighlightJS}}true{{else}}false{{end}},
  36. SimpleMDE: {{if .RequireSimpleMDE}}true{{else}}false{{end}},
  37. Tribute: {{if .RequireTribute}}true{{else}}false{{end}},
  38. U2F: {{if .RequireU2F}}true{{else}}false{{end}},
  39. Heatmap: {{if .EnableHeatmap}}true{{else}}false{{end}},
  40. heatmapUser: {{if .HeatmapUser}}'{{.HeatmapUser}}'{{else}}null{{end}},
  41. NotificationSettings: {
  42. MinTimeout: {{NotificationSettings.MinTimeout}},
  43. TimeoutStep: {{NotificationSettings.TimeoutStep}},
  44. MaxTimeout: {{NotificationSettings.MaxTimeout}},
  45. EventSourceUpdateTime: {{NotificationSettings.EventSourceUpdateTime}},
  46. },
  47. {{if .RequireTribute}}
  48. tributeValues: Array.from(new Map([
  49. {{ range .Participants }}
  50. ['{{.Name}}', {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}',
  51. name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.RelAvatarLink}}'}],
  52. {{ end }}
  53. {{ range .Assignees }}
  54. ['{{.Name}}', {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}',
  55. name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.RelAvatarLink}}'}],
  56. {{ end }}
  57. ]).values()),
  58. {{end}}
  59. };
  60. </script>
  61. <link rel="shortcut icon" href="{{StaticUrlPrefix}}/img/favicon.png">
  62. <link rel="mask-icon" href="{{StaticUrlPrefix}}/img/gitea-safari.svg" color="#609926">
  63. <link rel="fluid-icon" href="{{StaticUrlPrefix}}/img/gitea-lg.png" title="{{AppName}}">
  64. {{if .RequireSimpleMDE}}
  65. <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/simplemde/simplemde.min.css">
  66. {{end}}
  67. <link rel="stylesheet" href="{{StaticUrlPrefix}}/css/index.css?v={{MD5 AppVer}}">
  68. <noscript>
  69. <style>
  70. .dropdown:hover > .menu { display: block; }
  71. .ui.secondary.menu .dropdown.item > .menu { margin-top: 0; }
  72. </style>
  73. </noscript>
  74. <style class="list-search-style"></style>
  75. {{if .PageIsUserProfile}}
  76. <meta property="og:title" content="{{.Owner.Name}}" />
  77. <meta property="og:type" content="profile" />
  78. <meta property="og:image" content="{{.Owner.AvatarLink}}" />
  79. <meta property="og:url" content="{{.Owner.HTMLURL}}" />
  80. {{if .Owner.Description}}
  81. <meta property="og:description" content="{{.Owner.Description}}">
  82. {{end}}
  83. {{else if .Repository}}
  84. {{if .Issue}}
  85. <meta property="og:title" content="{{.Issue.Title}}" />
  86. <meta property="og:url" content="{{.Issue.HTMLURL}}" />
  87. {{if .Issue.Content}}
  88. <meta property="og:description" content="{{.Issue.Content}}" />
  89. {{end}}
  90. {{else}}
  91. <meta property="og:title" content="{{.Repository.Name}}" />
  92. <meta property="og:url" content="{{.Repository.HTMLURL}}" />
  93. {{if .Repository.Description}}
  94. <meta property="og:description" content="{{.Repository.Description}}" />
  95. {{end}}
  96. {{end}}
  97. <meta property="og:type" content="object" />
  98. <meta property="og:image" content="{{.Repository.Owner.AvatarLink}}" />
  99. {{else}}
  100. <meta property="og:title" content="{{AppName}}">
  101. <meta property="og:type" content="website" />
  102. <meta property="og:image" content="{{StaticUrlPrefix}}/img/gitea-lg.png" />
  103. <meta property="og:url" content="{{AppUrl}}" />
  104. <meta property="og:description" content="{{MetaDescription}}">
  105. {{end}}
  106. <meta property="og:site_name" content="{{AppName}}" />
  107. {{if .IsSigned }}
  108. {{ if ne .SignedUser.Theme "gitea" }}
  109. <link rel="stylesheet" href="{{StaticUrlPrefix}}/css/theme-{{.SignedUser.Theme}}.css?v={{MD5 AppVer}}">
  110. {{end}}
  111. {{else if ne DefaultTheme "gitea"}}
  112. <link rel="stylesheet" href="{{StaticUrlPrefix}}/css/theme-{{DefaultTheme}}.css?v={{MD5 AppVer}}">
  113. {{end}}
  114. {{template "custom/header" .}}
  115. </head>
  116. <body>
  117. {{template "custom/body_outer_pre" .}}
  118. <div class="full height">
  119. <noscript>{{.i18n.Tr "enable_javascript"}}</noscript>
  120. {{template "custom/body_inner_pre" .}}
  121. {{if not .PageIsInstall}}
  122. <div class="ui top secondary stackable main menu following bar light">
  123. {{template "base/head_navbar" .}}
  124. </div><!-- end bar -->
  125. {{end}}
  126. {{/*
  127. </div>
  128. </body>
  129. </html>
  130. */}}