objc/lib/TwitterTextEmoji.m (11 lines of code) (raw):
// Copyright 2018 Twitter, Inc.
// Licensed under the Apache License, Version 2.0
// http://www.apache.org/licenses/LICENSE-2.0
//
// TwitterTextEmoji.m
// TwitterTextEmoji
//
// Created by David LaMacchia on 06/21/18.
//
#import "TwitterTextEmoji.h"
NS_ASSUME_NONNULL_BEGIN
@implementation NSString (TwitterTextEmoji)
- (BOOL)tt_isEmoji
{
NSRange range = NSMakeRange(0, self.length);
NSArray<NSTextCheckingResult *> *matches = [TwitterTextEmojiRegex() matchesInString:self options:0 range:range];
return (matches.count == 1 && matches[0].range.location != NSNotFound && NSMaxRange(matches[0].range) <= self.length);
}
@end
NS_ASSUME_NONNULL_END