Documentation
¶
Overview ¶
Package emoji provides utilities for parsing and handling custom emoji in ActivityPub messages and Mastodon-compatible APIs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var UnicodeEmojiRegex = regexp.MustCompile(`[\x{1f300}-\x{1f5ff}]|[\x{1f600}-\x{1f64f}]|[\x{1f680}-\x{1f6ff}]|[\x{1f700}-\x{1f77f}]|[\x{1f780}-\x{1f7ff}]|[\x{1f800}-\x{1f8ff}]|[\x{1f900}-\x{1f9ff}]|[\x{1fa00}-\x{1fa6f}]|[\x{1fa70}-\x{1faff}]|[\x{2600}-\x{26ff}]|[\x{2700}-\x{27bf}]|[\x{1f1e6}-\x{1f1ff}]{2}`)
UnicodeEmojiRegex matches Unicode emoji characters This includes basic emojis, emoji with skin tone modifiers, and complex sequences
Functions ¶
This section is empty.
Types ¶
type ParsedResult ¶
type ParsedResult struct {
CustomEmojis []mastodon.ParsedEmoji `json:"custom_emojis"`
UnicodeEmojis []string `json:"unicode_emojis"`
}
ParsedResult contains both Unicode and custom emojis found in content
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser provides comprehensive emoji parsing functionality
func NewParser ¶
func NewParser(repos core.RepositoryStorage, logger *zap.Logger) *Parser
NewParser creates a new emoji parser with both Unicode and custom emoji support
func (*Parser) GetForStatus ¶
GetForStatus extracts unique emojis from status content and returns them in Mastodon API format
Click to show internal directories.
Click to hide internal directories.