A fast and simple blog backend.
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.
 
 
 
 
mediocre-blog/srv/src/http/tpl/edit-post.html

126 lines
2.7 KiB

{{ define "body" }}
<form method="POST" action="{{ BlogURL "posts/" }}">
<table>
<tr>
<td>
Unique ID
</td>
<td>
{{ if eq .Payload.Post.ID "" }}
<input
name="id"
type="text"
placeholder="e.g. how-to-fly-a-kite"
value="{{ .Payload.Post.ID }}" />
{{ else if .Payload.IsDraft }}
{{ .Payload.Post.ID }}
<input name="id" type="hidden" value="{{ .Payload.Post.ID }}" />
{{ else }}
<a href="{{ PostURL .Payload.Post.ID }}">{{ .Payload.Post.ID }}</a>
<input name="id" type="hidden" value="{{ .Payload.Post.ID }}" />
{{ end }}
</td>
</tr>
<tr>
<td>Tags (space separated)</td>
<td>
<input
name="tags"
type="text"
value="{{- range $i, $tag := .Payload.Post.Tags -}}
{{- if ne $i 0 }} {{ end }}{{ $tag -}}
{{- end -}}
"/>
{{ if gt (len .Payload.Tags) 0 }}
<em>
Existing tags:
{{ range $i, $tag := .Payload.Tags }}
{{ if ne $i 0 }} {{ end }}{{ $tag }}
{{ end }}
</em>
{{ end }}
</td>
</tr>
<tr>
<td>Series</td>
<td>
<input
name="series"
type="text"
value="{{ .Payload.Post.Series }}" />
</td>
</tr>
<tr>
<td>Title</td>
<td>
<input
name="title"
type="text"
value="{{ .Payload.Post.Title }}" />
</td>
</tr>
<tr>
<td>Description</td>
<td>
<input
name="description"
type="text"
value="{{ .Payload.Post.Description }}" />
</td>
</tr>
</table>
<p>
<textarea
name="body"
placeholder="Blog body"
style="width:100%;height: 75vh;"
>
{{- .Payload.Post.Body -}}
</textarea>
</p>
<p>
<input
type="submit"
value="Preview"
formaction="{{ BlogURL "posts/" }}{{ .Payload.Post.ID }}?method=preview"
formtarget="_blank"
/>
{{ if .Payload.IsDraft }}
<input type="submit" value="Save" formaction="{{ BlogURL "drafts/" }}" />
{{ else if eq .Payload.Post.ID "" }}
<input type="submit" value="Publish" formaction="{{ BlogURL "posts/" }}" />
{{ else }}
<input type="submit" value="Update" formaction="{{ BlogURL "posts/" }}" />
{{ end }}
</p>
</form>
<p>
{{ if .Payload.IsDraft }}
<a href="{{ BlogURL "drafts/" }}">
Back to Drafts
</a>
{{ else }}
<a href="{{ BlogURL "posts/" }}">
Back to Posts
</a>
{{ end }}
</p>
{{ end }}
{{ template "base.html" . }}