34 lines
		
	
	
		
			818 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			818 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /**
 | |
|  * Create regular expression instance
 | |
|  */
 | |
| declare function createEmojiRegExp(regexp: string): RegExp;
 | |
| /**
 | |
|  * Match
 | |
|  */
 | |
| interface EmojiRegexMatch {
 | |
|   match: string;
 | |
|   sequence: number[];
 | |
|   keyword: string;
 | |
|   regexp: number;
 | |
| }
 | |
| /**
 | |
|  * Add prev/next
 | |
|  */
 | |
| interface PrevMatch {
 | |
|   match: EmojiRegexMatch;
 | |
|   prev: string;
 | |
| }
 | |
| interface PrevNextMatch extends PrevMatch {
 | |
|   next: string;
 | |
| }
 | |
| /**
 | |
|  * Find emojis in text
 | |
|  *
 | |
|  * Returns only one entry per match
 | |
|  */
 | |
| declare function getEmojiMatchesInText(regexp: string | RegExp | (string | RegExp)[], content: string): EmojiRegexMatch[];
 | |
| /**
 | |
|  * Sort emojis, get prev and next text
 | |
|  */
 | |
| declare function sortEmojiMatchesInText(content: string, matches: EmojiRegexMatch[]): PrevNextMatch[];
 | |
| export { EmojiRegexMatch, createEmojiRegExp, getEmojiMatchesInText, sortEmojiMatchesInText }; | 
