// // UITextView+Extensions.swift // InputBarAccessoryView // // Created by Nathan Tannar on 09/18/18. // Copyright © 2018 Nathan Tannar. All rights reserved. // import UIKit internal extension UITextView { typealias Match = (prefix: String, word: String, range: NSRange) func find(prefixes: Set, with delimiterSet: CharacterSet) -> Match? { guard prefixes.count > 0 else { return nil } for prefix in prefixes { if let match = find(prefix: prefix, with: delimiterSet) { return match } } return nil } func find(prefix: String, with delimiterSet: CharacterSet) -> Match? { guard !prefix.isEmpty else { return nil } guard let caretRange = self.caretRange else { return nil } guard let cursorRange = Range(caretRange, in: text) else { return nil } let leadingText = text[..