From 8b839f94063704782872cc11251975cfeae4584c Mon Sep 17 00:00:00 2001 From: lost+skunk Date: Fri, 5 Jul 2024 11:08:32 +0300 Subject: временная реализация RSS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/util.go | 102 ++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 75 insertions(+), 27 deletions(-) (limited to 'app/util.go') diff --git a/app/util.go b/app/util.go index cda0ffc..0d36fd8 100644 --- a/app/util.go +++ b/app/util.go @@ -200,39 +200,87 @@ func (s skunkyart) NavBase(c dlist) string { func (s skunkyart) DeviationList(devs []devianter.Deviation, content ...dlist) string { var list strings.Builder - list.WriteString(`
`) + if !s.atom { + list.WriteString(`
`) + } else { + list.WriteString(``) + list.WriteString(`SkunkyArt`) + // list.WriteString(``) + } for _, data := range devs { url := devianter.UrlFromMedia(data.Media) + if s.atom { + id := strconv.Itoa(data.ID) + list.WriteString(``) + list.WriteString(data.Author.Username) + list.WriteString(``) + list.WriteString(data.Title) + list.WriteString(``) + list.WriteString(id) + list.WriteString(``) + list.WriteString(data.PublishedTime.UTC().Format("Mon, 02 Jan 2006 15:04:05 -0700")) + list.WriteString(``) + list.WriteString(``) + list.WriteString(data.Title) + list.WriteString(`

`) + list.WriteString(ParseDescription(data.TextContent)) + list.WriteString(`

`) + } else { + list.WriteString(`") + if s.atom { + list.WriteString("
") + s.Writer.Write([]byte(list.String())) + return "" + } else { + list.WriteString("
") + list.WriteString(s.NavBase(content[0])) } - list.WriteString("
") - list.WriteString(s.NavBase(content[0])) return list.String() } -- cgit v1.2.3