aboutsummaryrefslogtreecommitdiff
path: root/internal/feed
diff options
context:
space:
mode:
Diffstat (limited to 'internal/feed')
-rw-r--r--internal/feed/template/feed.tpl.go11
-rw-r--r--internal/feed/template/template.go6
2 files changed, 10 insertions, 7 deletions
diff --git a/internal/feed/template/feed.tpl.go b/internal/feed/template/feed.tpl.go
index bb49818..8aab9d7 100644
--- a/internal/feed/template/feed.tpl.go
+++ b/internal/feed/template/feed.tpl.go
@@ -40,14 +40,15 @@ const feedTpl = `{{- /*gotype:github.com/Necoro/feed2imap-go/internal/feed.feedi
</td>
</tr>
</table>
-{{with .Item.Description}}
+{{with .Item.Content}}
<br /> <!-- originally: only if content and 'content !~ /\A\s*</m' -->
{{html .}}
-{{end}}
-{{with .Item.Content}}
+{{else}}
+{{with .Item.Description}}
<br /> <!-- originally: only if content and 'content !~ /\A\s*</m' -->
{{html .}}
{{end}}
+{{end}}
{{with .Item.Enclosures}}
<table border="1" width="100%" cellpadding="0" cellspacing="0" style="border-spacing: 0; ">
<tr>
@@ -71,6 +72,8 @@ const feedTpl = `{{- /*gotype:github.com/Necoro/feed2imap-go/internal/feed.feedi
<table width="100%" cellpadding="0" cellspacing="0">
{{template "bottomLine" (dict "descr" "Date:" "content" .Item.Published)}}
{{template "bottomLine" (dict "descr" "Author:" "content" .Creator)}}
- {{template "bottomLine" (dict "descr" "Subject:" "content" .Item.Title)}}
{{template "bottomLine" (dict "descr" "Filed under:" "content" (join ", " .Item.Categories))}}
+ {{with .Feed.FeedLink}}
+ {{template "bottomLine" (dict "descr" "Feed-Link:" "content" (print "<a style=\"color: #ababab;\" href=\"" . "\">" . "</a>" | html))}}
+ {{end}}
</table>`
diff --git a/internal/feed/template/template.go b/internal/feed/template/template.go
index 7871e06..4c7b636 100644
--- a/internal/feed/template/template.go
+++ b/internal/feed/template/template.go
@@ -9,11 +9,11 @@ import (
"github.com/Necoro/feed2imap-go/pkg/log"
)
-func dict(v ...string) map[string]string {
- dict := map[string]string{}
+func dict(v ...interface{}) map[string]interface{} {
+ dict := make(map[string]interface{})
lenv := len(v)
for i := 0; i < lenv; i += 2 {
- key := v[i]
+ key := v[i].(string)
if i+1 >= lenv {
dict[key] = ""
continue
ash screennecoro12-158/+355 2007-08-07new threading model in gui_helpernecoro9-159/+237 2007-08-06small fixesnecoro3-4/+6 2007-08-05some translation fixes :)necoro2-0/+3 2007-08-05some translation fixes :)necoro1-1/+1 2007-08-05some translation fixes :)necoro7-358/+357 2007-08-05pocompile testnecoro1-2/+2 2007-08-05pocompile testnecoro1-2/+3 2007-08-05pocompile testnecoro1-1/+6 2007-08-05i18n support and german translationsnecoro3-3/+11 2007-08-05i18n support and german translationsnecoro19-87/+1391 2007-08-04added an uncaught exception dialognecoro2-2/+1 2007-08-04added an uncaught exception dialognecoro4-3/+93 2007-08-04bugfixesnecoro3-5/+20 2007-08-01Removed "(GTK)" from desktop filenecoro1-1/+1 2007-07-30updatesnecoro1-1/+1 2007-07-30updatesnecoro2-21/+64 2007-07-28some more pause emerge itemsnecoro5-276/+423 2007-07-27changed design / added linknecoro3-66/+154 2007-07-26changed design / added linknecoro2-34/+27 2007-07-25changed design / added linknecoro5-86/+188 2007-07-24made the resume_loop-plugin change titles toonecoro5-7/+22 2007-07-21added logviewersnecoro7-215/+429 2007-07-21updated howtonecoro1-14/+24 2007-07-20new Plugin Schemenecoro1-5/+4 2007-07-20new Plugin Schemenecoro1-1/+1 2007-07-20new Plugin Schemenecoro9-162/+214 2007-07-13fixesnecoro4-27/+37 2007-07-13new fancier log outputnecoro14-127/+116 2007-07-11added SIGSTOP/SIGCONT support; SIGTERM now works ;)necoro8-208/+275 2007-07-09bug in shutdown pluginnecoro2-5/+12 2007-07-09added resume_loop pluginnecoro1-1/+1 2007-07-09added resume_loop pluginnecoro10-22/+162 2007-07-07some more documentationnecoro6-4/+108 2007-07-07Some documentation worknecoro7-18/+129