Documentation ¶
Index ¶
- Constants
- func DeriveEmojisFromText(text string) []string
- func DeriveHashtagsFromText(text string) []string
- func DeriveMentionNamesFromText(text string) []string
- func ExtractMentionParts(mention string) (username, domain string, err error)
- func FormatISO8601(t time.Time) string
- func UniqueStrings(s []string) []string
- func UniqueURIs(s []*url.URL) []*url.URL
Constants ¶
const ISO8601 = "2006-01-02T15:04:05Z"
ISO8601 is a formatter for serializing times that forces ISO8601 behavior.
Variables ¶
This section is empty.
Functions ¶
func DeriveEmojisFromText ¶
DeriveEmojisFromText takes a plaintext (ie., not html-formatted) text, and applies a regex to it to return a deduplicated list of emojis used in that text, without the surrounding `::`
func DeriveHashtagsFromText ¶
DeriveHashtagsFromText takes a plaintext (ie., not html-formatted) text, and applies a regex to it to return a deduplicated list of hashtags used in that text, without the leading #. The case of the returned tags will be lowered, for consistency.
func DeriveMentionNamesFromText ¶ added in v0.2.2
DeriveMentionNamesFromText takes a plaintext (ie., not html-formatted) text, and applies a regex to it to return a deduplicated list of account names mentioned in that text, in the format "@user@example.org" or "@username" for local users.
func ExtractMentionParts ¶
ExtractMentionParts extracts the username test_user and the domain example.org from a mention string like @test_user@example.org.
If nothing is matched, it will return an error.
func FormatISO8601 ¶ added in v0.3.4
FormatISO8601 converts the given time to UTC and then formats it using the ISO8601 const, which the Mastodon API is able to understand.
func UniqueStrings ¶
UniqueStrings returns a deduplicated version of a given string slice.
Types ¶
This section is empty.