aboutsummaryrefslogtreecommitdiffhomepage
path: root/template/html/entry.html
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2018-01-02 22:04:48 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2018-01-02 22:04:48 -0800
commit320d1b016747ba4501da9417d9ce5f99368a5768 (patch)
tree1054d96afde6022951b76cc4a09b78e1e3f05058 /template/html/entry.html
parentc39f2e1a8d2de6d412bcc673d29eb0f7a2d1f5f7 (diff)
Refactor packages to have more idiomatic code base
Diffstat (limited to 'template/html/entry.html')
-rw-r--r--template/html/entry.html109
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 }}