| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- {{ 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 .entry.Starred }}star{{ else }}unstar{{ end }}"
- >{{ if .entry.Starred }}★ {{ t "Unstar" }}{{ else }}☆ {{ t "Star" }}{{ end }}</a>
- </li>
- {{ if .hasSaveEntry }}
- <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>
- {{ end }}
- <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>
- {{ if .entry.CommentsURL }}
- <li>
- <a href="{{ .entry.CommentsURL }}" title="{{ t "View Comments" }}" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer">{{ t "Comments" }}</a>
- </li>
- {{ end }}
- </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" alt="{{ .entry.Feed.Title }}">
- {{ 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 $.user.Timezone .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 }}
|