diff --git a/Modules/RSCore/Sources/RSCore/Character+RSCore.swift b/Modules/RSCore/Sources/RSCore/Character+RSCore.swift deleted file mode 100644 index 49da17164..000000000 --- a/Modules/RSCore/Sources/RSCore/Character+RSCore.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// Character+RSCore.swift -// RSCore -// -// Created by Maurice Parker on 4/20/20. -// Copyright © 2020 Ranchero Software, LLC. All rights reserved. -// - -import Foundation - -public extension Character { - - var isSimpleEmoji: Bool { - guard let firstScalar = unicodeScalars.first else { return false } - return firstScalar.properties.isEmoji && firstScalar.value > 0x238C - } - - var isCombinedIntoEmoji: Bool { unicodeScalars.count > 1 && unicodeScalars.first?.properties.isEmoji ?? false } - - var isEmoji: Bool { isSimpleEmoji || isCombinedIntoEmoji } -} diff --git a/Modules/RSCore/Sources/RSCore/String+RSCore.swift b/Modules/RSCore/Sources/RSCore/String+RSCore.swift index fcb7d07ab..ed4fc83dd 100644 --- a/Modules/RSCore/Sources/RSCore/String+RSCore.swift +++ b/Modules/RSCore/Sources/RSCore/String+RSCore.swift @@ -32,7 +32,6 @@ public extension String { let data = Data(digest) return data.map { String(format: "%02hhx", $0) }.joined() } - } public extension String { @@ -374,19 +373,4 @@ public extension String { var strippingHTTPOrHTTPSScheme: String { self.stripping(prefix: "http://").stripping(prefix: "https://") } - -} - -public extension String { - var isSingleEmoji: Bool { count == 1 && containsEmoji } - - var containsEmoji: Bool { contains { $0.isEmoji } } - - var containsOnlyEmoji: Bool { !isEmpty && !contains { !$0.isEmoji } } - - var emojiString: String { emojis.map { String($0) }.reduce("", +) } - - var emojis: [Character] { filter { $0.isEmoji } } - - var emojiScalars: [UnicodeScalar] { filter { $0.isEmoji }.flatMap { $0.unicodeScalars } } }