From 816281c225e1d07602aa4f6d87d5ffbbc8dfbb7a Mon Sep 17 00:00:00 2001 From: r Date: Sun, 5 Sep 2021 17:17:59 +0000 Subject: Add quick reply --- renderer/model.go | 7 +++++++ renderer/renderer.go | 1 + 2 files changed, 8 insertions(+) (limited to 'renderer') diff --git a/renderer/model.go b/renderer/model.go index 2e6c40f..4d09338 100644 --- a/renderer/model.go +++ b/renderer/model.go @@ -69,6 +69,13 @@ type ThreadData struct { ReplyMap map[string][]mastodon.ReplyInfo } +type QuickReplyData struct { + *CommonData + Ancestor *mastodon.Status + Status *mastodon.Status + PostContext model.PostContext +} + type NotificationData struct { *CommonData Notifications []*mastodon.Notification diff --git a/renderer/renderer.go b/renderer/renderer.go index 067632f..ec328dc 100644 --- a/renderer/renderer.go +++ b/renderer/renderer.go @@ -20,6 +20,7 @@ const ( RootPage = "root.tmpl" TimelinePage = "timeline.tmpl" ThreadPage = "thread.tmpl" + QuickReplyPage = "quickreply.tmpl" NotificationPage = "notification.tmpl" UserPage = "user.tmpl" UserSearchPage = "usersearch.tmpl" -- cgit v1.2.3 From b8bab6fcf337e6c48437d45cf192e085e19cdf49 Mon Sep 17 00:00:00 2001 From: r Date: Thu, 27 Jan 2022 10:53:18 +0000 Subject: Highlight quotes --- renderer/renderer.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'renderer') diff --git a/renderer/renderer.go b/renderer/renderer.go index ec328dc..4911db9 100644 --- a/renderer/renderer.go +++ b/renderer/renderer.go @@ -3,6 +3,7 @@ package renderer import ( "fmt" "io" + "regexp" "strconv" "strings" "text/template" @@ -49,6 +50,8 @@ func emojiFilter(content string, emojis []mastodon.Emoji) string { return strings.NewReplacer(replacements...).Replace(content) } +var quoteRE = regexp.MustCompile("(?mU)(^|> *|\n)(>.*)( 0 { content = spoiler + "
" + content } + content = quoteRE.ReplaceAllString(content, "$1$2$3") for _, e := range emojis { r = fmt.Sprintf("\":%s:\"", e.URL, e.ShortCode, e.ShortCode) -- cgit v1.2.3 From 03a1cd819a7eb5bc0207f750aafe8b239f310af3 Mon Sep 17 00:00:00 2001 From: r Date: Thu, 27 Jan 2022 11:41:31 +0000 Subject: Refactor status filter --- renderer/renderer.go | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) (limited to 'renderer') diff --git a/renderer/renderer.go b/renderer/renderer.go index 4911db9..0d6776c 100644 --- a/renderer/renderer.go +++ b/renderer/renderer.go @@ -1,7 +1,6 @@ package renderer import ( - "fmt" "io" "regexp" "strconv" @@ -39,32 +38,28 @@ type TemplateData struct { Ctx *Context } +func emojiHTML(e mastodon.Emoji, height string) string { + return `:` + e.ShortCode + `:` +} + func emojiFilter(content string, emojis []mastodon.Emoji) string { var replacements []string - var r string for _, e := range emojis { - r = fmt.Sprintf("\":%s:\"", - e.URL, e.ShortCode, e.ShortCode) - replacements = append(replacements, ":"+e.ShortCode+":", r) + replacements = append(replacements, ":"+e.ShortCode+":", emojiHTML(e, "24")) } return strings.NewReplacer(replacements...).Replace(content) } var quoteRE = regexp.MustCompile("(?mU)(^|> *|\n)(>.*)( 0 { - content = spoiler + "
" + content + content = spoiler + "
" + content } - content = quoteRE.ReplaceAllString(content, "$1$2$3") + content = quoteRE.ReplaceAllString(content, `$1$2$3`) + var replacements []string for _, e := range emojis { - r = fmt.Sprintf("\":%s:\"", - e.URL, e.ShortCode, e.ShortCode) - replacements = append(replacements, ":"+e.ShortCode+":", r) + replacements = append(replacements, ":"+e.ShortCode+":", emojiHTML(e, "32")) } for _, m := range mentions { replacements = append(replacements, `"`+m.URL+`"`, `"/user/`+m.ID+`" title="@`+m.Acct+`"`) -- cgit v1.2.3