checkpoint: use Content instead of Text
Content from Mastodon statuses are not converted to plain text server side unfortunately so it needs to be done client side. Display messages from the Content field and run the content through the StripHTMLTags function before printing.
This commit is contained in:
parent
7a3f2928de
commit
6844c6e348
3 changed files with 4 additions and 4 deletions
|
@ -182,7 +182,7 @@ func (s Status) String() string {
|
|||
utilities.DisplayNameFormat(s.Account.DisplayName),
|
||||
s.Account.Username,
|
||||
utilities.HeaderFormat("CONTENT:"),
|
||||
utilities.WrapLines(s.Text, "\n ", 80),
|
||||
utilities.WrapLines(s.Content, "\n ", 80),
|
||||
utilities.HeaderFormat("STATUS ID:"),
|
||||
s.ID,
|
||||
utilities.HeaderFormat("CREATED AT:"),
|
||||
|
|
|
@ -16,11 +16,11 @@ func (t Timeline) String() string {
|
|||
|
||||
separator := "────────────────────────────────────────────────────────────────────────────────"
|
||||
|
||||
builder.WriteString(t.Name + "\n" + separator + "\n")
|
||||
builder.WriteString(utilities.HeaderFormat(t.Name) + "\n\n")
|
||||
|
||||
for _, status := range t.Statuses {
|
||||
builder.WriteString(utilities.DisplayNameFormat(status.Account.DisplayName) + " (@" + status.Account.Username + ")\n\n")
|
||||
builder.WriteString(utilities.WrapLines(status.Text, "\n", 80) + "\n\n")
|
||||
builder.WriteString(utilities.WrapLines(utilities.StripHTMLTags(status.Content), "\n", 80) + "\n\n")
|
||||
builder.WriteString(utilities.FieldFormat("ID:") + " " + status.ID + "\t" + utilities.FieldFormat("Created at:") + " " + utilities.FormatTime(status.CreatedAt) + "\n")
|
||||
builder.WriteString(separator + "\n")
|
||||
}
|
||||
|
|
|
@ -43,7 +43,7 @@ func StripHTMLTags(text string) string {
|
|||
case html.ErrorToken:
|
||||
return builder.String()
|
||||
case html.TextToken:
|
||||
text := token.Token().String()
|
||||
text := token.Token().Data
|
||||
builder.WriteString(text)
|
||||
case html.StartTagToken:
|
||||
tag := token.Token().String()
|
||||
|
|
Loading…
Reference in a new issue