munin/templates/entry.html
2026-10-19 10:13:56 +02:00

66 lines
2.7 KiB
HTML

{{template "header" .}}
<div class="page-header">
<div class="page-header-title">
<h1>{{.Data.Entry.Title}}</h1>
</div>
{{if .Session.CanWrite}}
<div class="page-header-actions">
<a class="button secondary" href="/p/{{.Project.Slug}}/e/{{.Data.Entry.Slug}}/edit"
data-shortcut="e" aria-keyshortcuts="e" title="Bearbeiten (Taste e)">Bearbeiten</a>
<form method="POST" action="/p/{{.Project.Slug}}/e/{{.Data.Entry.Slug}}/delete" class="row"
data-confirm="Eintrag „{{.Data.Entry.Title}}“ in den Papierkorb legen? Er lässt sich dort wiederherstellen.">
<input type="hidden" name="csrf_token" value="{{.CSRFToken}}">
<button type="submit" class="warning">Löschen</button>
</form>
</div>
{{end}}
</div>
<div class="meta">
<code>{{.Data.Entry.Slug}}</code>
{{if .Data.Entry.Curated}}<span class="badge emphasis">kuratiert</span>{{end}}
{{if .Data.Stale}}<span class="badge warning" title="Seit über einem Jahr unverändert. Vor Verwendung prüfen, ob das noch stimmt.">über ein Jahr alt</span>{{end}}
<span class="badge">{{if eq .Data.Entry.Source "agent"}}Agent{{else}}Mensch{{end}}</span>
{{$slug := .Project.Slug}}
{{range .Data.Entry.Tags}}<a class="badge" href="/p/{{$slug}}/?tag={{.}}">{{.}}</a>{{end}}
<span>geändert {{datetime .Data.Entry.UpdatedAt}}{{if .Data.Entry.Author}} von {{.Data.Entry.Author}}{{end}}</span>
{{if gt .Data.Entry.Version 1}}
<span>· <a href="/p/{{.Project.Slug}}/e/{{.Data.Entry.Slug}}/versions">Fassung {{.Data.Entry.Version}}, Verlauf ansehen</a></span>
{{else}}
<span>· Fassung {{.Data.Entry.Version}}</span>
{{end}}
</div>
{{/* .HTML ist bereits gerendertes, sicheres HTML — goldmark lässt kein Roh-HTML
aus dem Markdown durch (siehe internal/entry). */}}
<article class="entry-text reading-width">{{.Data.HTML}}</article>
{{if .Data.Backlinks}}
<aside class="backlinks">
<h2>Verweist hierher</h2>
<ul>
{{$slug := .Project.Slug}}
{{range .Data.Backlinks}}
<li><a href="/p/{{$slug}}/e/{{.Slug}}">{{.Title}}</a></li>
{{end}}
</ul>
</aside>
{{end}}
{{/* Zweite Reihe im Verweisgraphen: Einträge, die über einen Zwischeneintrag
mit diesem verknüpft sind. Findet Zusammenhänge, die kein Suchwort teilt. */}}
{{if .Data.Related}}
<aside class="backlinks">
<h2>Auch verwandt {{template "helplink" "weboberflaeche#verwandte-eintraege"}}</h2>
<ul>
{{$slug := .Project.Slug}}
{{range .Data.Related}}
<li><a href="/p/{{$slug}}/e/{{.Slug}}">{{.Title}}</a>
<span class="help">über <a href="/p/{{$slug}}/e/{{.Via}}">{{.Via}}</a></span></li>
{{end}}
</ul>
</aside>
{{end}}
{{template "footer" .}}