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.
|
- {{define "view-page"}}
- {{template "header" .}}
- <style>
- label {
- display: block;
- margin-top: 1em;
- padding: 0 0 1em;
- color: #666;
- }
- .content-desc {
- font-size: 0.95em;
- }
- .page-desc {
- margin: 0 0 0.5em;
- }
- textarea + .content-desc {
- margin: 0.5em 0 1em;
- font-style: italic;
- }
- input[type=text] {
- /* Match textarea color. TODO: y is it like this thooo */
- border-color: #ccc;
- }
- </style>
- <div class="snug content-container">
- {{template "admin-header" .}}
-
- <h2 id="posts-header">{{if eq .Content.ID "landing"}}Home page{{else}}{{.Content.ID}} page{{end}}</h2>
-
- {{if eq .Content.ID "about"}}
- <p class="page-desc content-desc">Describe what your instance is <a href="/about" target="page">about</a>.</p>
- {{else if eq .Content.ID "privacy"}}
- <p class="page-desc content-desc">Outline your <a href="/privacy" target="page">privacy policy</a>.</p>
- {{else if eq .Content.ID "reader"}}
- <p class="page-desc content-desc">Customize your <a href="/read" target="page">Reader</a> page.</p>
- {{else if eq .Content.ID "landing"}}
- <p class="page-desc content-desc">Customize your <a href="/?landing=1" target="page">home page</a>.</p>
- {{end}}
-
- {{if .Message}}<p>{{.Message}}</p>{{end}}
-
- <form method="post" action="/admin/update/{{.Content.ID}}" onsubmit="savePage(this)">
- {{if .Banner}}
- <label for="banner">
- Banner
- </label>
- <textarea id="banner" class="section codable norm edit-page" style="min-height: 5em; height: 5em;" name="banner">{{.Banner.Content}}</textarea>
- <p class="content-desc">We suggest a header (e.g. <code># Welcome</code>), optionally followed by a small bit of text. Accepts Markdown and HTML.</p>
- {{else}}
- <label for="title">
- Title
- </label>
- <input type="text" name="title" id="title" value="{{.Content.Title.String}}" />
- {{end}}
- <label for="content">
- {{if .Banner}}Body{{else}}Content{{end}}
- </label>
-
- <textarea id="content" class="section codable norm edit-page" name="content">{{.Content.Content}}</textarea>
-
- <p class="content-desc">Accepts Markdown and HTML.</p>
-
- <input type="submit" value="Save" />
- </form>
-
- </div>
-
- <script>
- function savePage(el) {
- var $btn = el.querySelector('input[type=submit]');
- $btn.value = 'Saving...';
- $btn.disabled = true;
- }
- </script>
-
- {{template "footer" .}}
- {{end}}
|