Added PGP meta filter

pull/34/head v0.0.12
マリウス 2 years ago
parent e3740cc651
commit 63b4ce4db6
No known key found for this signature in database
GPG Key ID: 272ED814BF63261F

@ -393,8 +393,19 @@ func(mainscreen *Mainscreen) selectHandler(item string)(func(int, string, string
}
func(mainscreen *Mainscreen) renderPreview(article *models.Article) {
m := regexp.MustCompile(`(?m)^> (.*)\n`)
body := m.ReplaceAllString(article.Body, "[gray]> $1[-]\n")
var m *regexp.Regexp
body := article.Body
// Removing GPG/PGP stuff until there is a prober validation for it
m = regexp.MustCompile(`(?m)^(> ){0,1}-----BEGIN PGP SIGNED MESSAGE-----\n(> ){0,1}Hash:(.*)(\n( >){0,1}){1,2}`)
body = m.ReplaceAllString(body, "")
m = regexp.MustCompile(`(?sm)^(> ){0,1}-----BEGIN PGP SIGNATURE-----.*-----END PGP SIGNATURE-----$`)
body = m.ReplaceAllString(body, "")
// End GPG/PGP stuff
m = regexp.MustCompile(`(?m)^> (.*)\n`)
body = m.ReplaceAllString(body, "[gray]> $1[-]\n")
mainscreen.Preview.SetText(fmt.Sprintf(
"[gray]Date:[-] [darkgray]%s[-]\n[gray]Newsgroup:[-] [darkgray]%s[-]\n\n\n%s",

Loading…
Cancel
Save