emoji.go 1019 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package config
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. var emojis = map[string]string{
  7. "poop": "💩",
  8. "smile": "😀",
  9. "ping": "📡",
  10. "backup": "💾",
  11. "reboot": "🔄",
  12. "restart": "🔄",
  13. "box": "📦",
  14. "ashtonished": "😲",
  15. "clock": "🕒",
  16. "disk": "💽",
  17. "logs": "🔍",
  18. "light": "💡",
  19. "robot": "🤖",
  20. "ssh": "🔐",
  21. "theme": "🎨",
  22. }
  23. func lookupHTMLIcon(keyToLookup string, defaultIcon string) string {
  24. if keyToLookup == "" {
  25. return defaultIcon
  26. }
  27. if emoji, found := emojis[keyToLookup]; found {
  28. return emoji
  29. }
  30. keyToLookup = expandShortPathToFullPath(keyToLookup)
  31. return keyToLookup
  32. }
  33. func expandShortPathToFullPath(keyToLookup string) string {
  34. if strings.Contains(keyToLookup, "/") && !strings.HasPrefix(keyToLookup, "<") {
  35. return fmt.Sprintf("<img src = \"/custom-webui/%s\" />", keyToLookup)
  36. }
  37. return keyToLookup
  38. }