A clean, Markdown-based publishing platform made for writers. Write together, and build a community. https://writefreely.org
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.
 
 
 
 
 

77 lines
2.9 KiB

  1. {{define "header"}}<!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>{{.PageTitle}} {{if .Separator}}{{.Separator}}{{else}}&mdash;{{end}} {{.SiteName}}</title>
  6. <link rel="stylesheet" type="text/css" href="/css/write.css" />
  7. <link rel="shortcut icon" href="/favicon.ico" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  9. <meta name="theme-color" content="#888888" />
  10. <meta name="apple-mobile-web-app-title" content="{{.SiteName}}">
  11. <link rel="apple-touch-icon" sizes="152x152" href="/img/touch-icon-152.png">
  12. <link rel="apple-touch-icon" sizes="167x167" href="/img/touch-icon-167.png">
  13. <link rel="apple-touch-icon" sizes="180x180" href="/img/touch-icon-180.png">
  14. </head>
  15. <body id="me">
  16. <header{{if .SingleUser}} class="singleuser"{{end}}>
  17. {{if .SingleUser}}
  18. <nav id="user-nav">
  19. <nav class="dropdown-nav">
  20. <ul><li><a href="/" title="View blog" class="title">{{.SiteName}}</a> <img class="ic-18dp" src="/img/ic_down_arrow_dark@2x.png" />
  21. <ul>
  22. <li><a href="/me/c/{{.Username}}">Customize</a></li>
  23. <li><a href="/me/c/{{.Username}}/stats">Stats</a></li>
  24. <li class="separator"><hr /></li>
  25. {{if .IsAdmin}}<li><a href="/admin">Admin</a></li>{{end}}
  26. <li><a href="/me/settings">Settings</a></li>
  27. <li><a href="/me/export">Export</a></li>
  28. <li class="separator"><hr /></li>
  29. <li><a href="/me/logout">Log out</a></li>
  30. </ul></li>
  31. </ul>
  32. </nav>
  33. <nav class="tabs">
  34. <a href="/me/posts/"{{if eq .Path "/me/posts/"}} class="selected"{{end}}>Drafts</a>
  35. <a href="/me/new">New Post</a>
  36. </nav>
  37. </nav>
  38. {{else}}
  39. <h1><a href="/" title="Return to editor">{{.SiteName}}</a></h1>
  40. <nav id="user-nav">
  41. <nav class="dropdown-nav">
  42. <ul><li><a>{{.Username}}</a> <img class="ic-18dp" src="/img/ic_down_arrow_dark@2x.png" /><ul>
  43. {{if .IsAdmin}}<li><a href="/admin">Admin dashboard</a></li>{{end}}
  44. <li><a href="/me/settings">Account settings</a></li>
  45. <li><a href="/me/export">Export</a></li>
  46. {{if .CanInvite}}<li><a href="/me/invites">Invite people</a></li>{{end}}
  47. <li class="separator"><hr /></li>
  48. <li><a href="/me/logout">Log out</a></li>
  49. </ul></li>
  50. </ul>
  51. </nav>
  52. <nav class="tabs">
  53. <a href="/me/c/"{{if eq .Path "/me/c/"}} class="selected"{{end}}>Blogs</a>
  54. <a href="/me/posts/"{{if eq .Path "/me/posts/"}} class="selected"{{end}}>Drafts</a>
  55. </nav>
  56. </nav>
  57. {{end}}
  58. </header>
  59. <div id="official-writing">
  60. {{end}}
  61. {{define "admin-header"}}
  62. <header class="admin">
  63. <h1>Admin</h1>
  64. <nav id="admin">
  65. <a href="/admin" {{if eq .Path "/admin"}}class="selected"{{end}}>Dashboard</a>
  66. {{if not .SingleUser}}
  67. <a href="/admin/users" {{if eq .Path "/admin/users"}}class="selected"{{end}}>Users</a>
  68. <a href="/admin/pages" {{if eq .Path "/admin/pages"}}class="selected"{{end}}>Pages</a>
  69. {{if .UpdateChecks}}<a href="/admin/updates" {{if eq .Path "/admin/updates"}}class="selected"{{end}}>Updates</a>{{end}}
  70. {{end}}
  71. </nav>
  72. </header>
  73. {{end}}