Helpers.swift 1018 B

12345678910111213141516171819202122232425262728293031323334
  1. import Foundation
  2. let helperFnTag = "Helpers"
  3. let supportedActions = ["view", "http"]
  4. func topicUrl(baseUrl: String, topic: String) -> String {
  5. return "\(baseUrl)/\(topic)"
  6. }
  7. func topicShortUrl(baseUrl: String, topic: String) -> String {
  8. return topicUrl(baseUrl: baseUrl, topic: topic)
  9. .replacingOccurrences(of: "http://", with: "")
  10. .replacingOccurrences(of: "https://", with: "")
  11. }
  12. func parseAllTags(_ tags: String?) -> [String] {
  13. return (tags?.components(separatedBy: ",") ?? [])
  14. .filter { $0.trimmingCharacters(in: [" "]) != "" }
  15. }
  16. func parseEmojiTags(_ tags: String?) -> [String] {
  17. var emojiTags: [String] = []
  18. for tag in parseAllTags(tags) {
  19. if let emoji = EmojiManager.shared.getEmojiByAlias(alias: tag) {
  20. emojiTags.append(emoji.getUnicode())
  21. }
  22. }
  23. return emojiTags
  24. }
  25. func parseNonEmojiTags(_ tags: String?) -> [String] {
  26. return parseAllTags(tags)
  27. .filter { EmojiManager.shared.getEmojiByAlias(alias: $0) == nil }
  28. }