Also add avatar link in summary

This commit is contained in:
Melroy van den Berg 2025-04-24 17:18:47 +02:00
parent b5b569ddc5
commit ce59e5a4a8
No known key found for this signature in database
GPG key ID: 71D11FF23454B9D7

View file

@ -6,10 +6,10 @@ import (
"strings" "strings"
"time" "time"
h2m "github.com/JohannesKaufmann/html-to-markdown"
"github.com/fatih/color" "github.com/fatih/color"
"github.com/tidwall/gjson" "github.com/tidwall/gjson"
markdown "github.com/vlanse/go-term-markdown" markdown "github.com/vlanse/go-term-markdown"
h2m "github.com/JohannesKaufmann/html-to-markdown"
) )
// Format takes ActivityPub data and returns a formatted string representation // Format takes ActivityPub data and returns a formatted string representation
@ -88,6 +88,12 @@ func formatActor(jsonStr string, parts []string, bold, cyan, green, red, yellow
parts = append(parts, fmt.Sprintf("%s: %s", bold("URL"), green(url))) parts = append(parts, fmt.Sprintf("%s: %s", bold("URL"), green(url)))
} }
// Add avatar (icon) link if present
iconUrl := gjson.Get(jsonStr, "icon.url").String()
if iconUrl != "" {
parts = append(parts, fmt.Sprintf("%s: %s", bold("Avatar"), green(iconUrl)))
}
if summary := gjson.Get(jsonStr, "summary").String(); summary != "" { if summary := gjson.Get(jsonStr, "summary").String(); summary != "" {
md := htmlToMarkdown(summary) md := htmlToMarkdown(summary)
parts = append(parts, fmt.Sprintf("%s:\n%s", bold("Summary"), renderMarkdown(md))) parts = append(parts, fmt.Sprintf("%s:\n%s", bold("Summary"), renderMarkdown(md)))
@ -105,12 +111,6 @@ func formatActor(jsonStr string, parts []string, bold, cyan, green, red, yellow
parts = append(parts, fmt.Sprintf("%s: %s", bold("Following"), green(following))) parts = append(parts, fmt.Sprintf("%s: %s", bold("Following"), green(following)))
} }
// Add avatar (icon) link if present
iconUrl := gjson.Get(jsonStr, "icon.url").String()
if iconUrl != "" {
parts = append(parts, fmt.Sprintf("%s: %s", bold("Avatar"), green(iconUrl)))
}
return parts return parts
} }