diff options
author | Frédéric Guillot <fred@miniflux.net> | 2018-01-02 22:04:48 -0800 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2018-01-02 22:04:48 -0800 |
commit | 320d1b016747ba4501da9417d9ce5f99368a5768 (patch) | |
tree | 1054d96afde6022951b76cc4a09b78e1e3f05058 /template/html/entry.html | |
parent | c39f2e1a8d2de6d412bcc673d29eb0f7a2d1f5f7 (diff) |
Refactor packages to have more idiomatic code base
Diffstat (limited to 'template/html/entry.html')
-rw-r--r-- | template/html/entry.html | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/template/html/entry.html b/template/html/entry.html new file mode 100644 index 0000000..66d08fb --- /dev/null +++ b/template/html/entry.html @@ -0,0 +1,109 @@ +{{ define "title"}}{{ .entry.Title }}{{ end }} + +{{ define "content"}} +<section class="entry"> + <header class="entry-header"> + <h1> + <a href="{{ .entry.URL }}" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer">{{ .entry.Title }}</a> + </h1> + <div class="entry-actions"> + <ul> + <li> + <a href="#" + data-toggle-bookmark="true" + data-bookmark-url="{{ route "toggleBookmark" "entryID" .entry.ID }}" + data-label-loading="{{ t "Saving..." }}" + data-label-star="☆ {{ t "Star" }}" + data-label-unstar="★ {{ t "Unstar" }}" + data-value="{{ if .Starred }}star{{ else }}unstar{{ end }}" + >{{ if .entry.Starred }}★ {{ t "Unstar" }}{{ else }}☆ {{ t "Star" }}{{ end }}</a> + </li> + <li> + <a href="#" + title="{{ t "Save this article" }}" + data-save-entry="true" + data-save-url="{{ route "saveEntry" "entryID" .entry.ID }}" + data-label-loading="{{ t "Saving..." }}" + data-label-done="{{ t "Done!" }}" + >{{ t "Save" }}</a> + </li> + <li> + <a href="#" + title="{{ t "Fetch original content" }}" + data-fetch-content-entry="true" + data-fetch-content-url="{{ route "fetchContent" "entryID" .entry.ID }}" + data-label-loading="{{ t "Loading..." }}" + data-label-done="{{ t "Done!" }}" + >{{ t "Fetch original content" }}</a> + </li> + </ul> + </div> + <div class="entry-meta"> + <span class="entry-website"> + {{ if ne .entry.Feed.Icon.IconID 0 }} + <img src="{{ route "icon" "iconID" .entry.Feed.Icon.IconID }}" width="16" height="16"> + {{ end }} + <a href="{{ route "feedEntries" "feedID" .entry.Feed.ID }}">{{ .entry.Feed.Title }}</a> + </span> + {{ if .entry.Author }} + <span class="entry-author"> + {{ if isEmail .entry.Author }} + - <a href="mailto:{{ .entry.Author }}">{{ .entry.Author }}</a> + {{ else }} + – <em>{{ .entry.Author }}</em> + {{ end }} + </span> + {{ end }} + <span class="category"> + <a href="{{ route "categoryEntries" "categoryID" .entry.Feed.Category.ID }}">{{ .entry.Feed.Category.Title }}</a> + </span> + </div> + <div class="entry-date"> + <time datetime="{{ isodate .entry.Date }}" title="{{ isodate .entry.Date }}">{{ elapsed .entry.Date }}</time> + </div> + </header> + {{ if gt (len .entry.Content) 120 }} + <div class="pagination-top"> + {{ template "entry_pagination" . }} + </div> + {{ end }} + <article class="entry-content"> + {{ noescape (proxyFilter .entry.Content) }} + </article> + {{ if .entry.Enclosures }} + <aside class="entry-enclosures"> + <h3>{{ t "Attachments" }}</h3> + {{ range .entry.Enclosures }} + <div class="entry-enclosure"> + {{ if hasPrefix .MimeType "audio/" }} + <div class="enclosure-audio"> + <audio controls preload="metadata"> + <source src="{{ .URL }}" type="{{ .MimeType }}"> + </audio> + </div> + {{ else if hasPrefix .MimeType "video/" }} + <div class="enclosure-video"> + <video controls preload="metadata"> + <source src="{{ .URL }}" type="{{ .MimeType }}"> + </video> + </div> + {{ else if hasPrefix .MimeType "image/" }} + <div class="enclosure-image"> + <img src="{{ proxyURL .URL }}" title="{{ .URL }} ({{ .MimeType }})" alt="{{ .URL }} ({{ .MimeType }})"> + </div> + {{ end }} + + <div class="entry-enclosure-download"> + <a href="{{ .URL }}" title="{{ .URL }} ({{ .MimeType }})" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer">{{ t "Download" }}</a> + <small>({{ .URL }})</small> + </div> + </div> + {{ end }} + </aside> + {{ end }} +</section> + +<div class="pagination-bottom"> + {{ template "entry_pagination" . }} +</div> +{{ end }} |