import QtQuick import Quickshell import qs.Services import "catalog.js" as CatalogData Item { id: root property var pluginService: null property string trigger: ":" signal itemsChanged() property var emojiDatabase: [ {emoji: "๐Ÿ˜€", name: "Grinning Face", keywords: ["happy", "smile", "grin"]}, {emoji: "๐Ÿ˜ƒ", name: "Grinning Face with Big Eyes", keywords: ["happy", "joy", "smile"]}, {emoji: "๐Ÿ˜„", name: "Grinning Face with Smiling Eyes", keywords: ["happy", "joy", "laugh"]}, {emoji: "๐Ÿ˜", name: "Beaming Face with Smiling Eyes", keywords: ["happy", "grin", "excited"]}, {emoji: "๐Ÿ˜†", name: "Grinning Squinting Face", keywords: ["laugh", "happy", "excited"]}, {emoji: "๐Ÿ˜…", name: "Grinning Face with Sweat", keywords: ["hot", "happy", "laugh", "relief"]}, {emoji: "๐Ÿคฃ", name: "Rolling on the Floor Laughing", keywords: ["lol", "laugh", "rofl"]}, {emoji: "๐Ÿ˜‚", name: "Face with Tears of Joy", keywords: ["laugh", "cry", "joy"]}, {emoji: "๐Ÿ™‚", name: "Slightly Smiling Face", keywords: ["smile", "happy"]}, {emoji: "๐Ÿ™ƒ", name: "Upside-Down Face", keywords: ["silly", "sarcasm"]}, {emoji: "๐Ÿ˜‰", name: "Winking Face", keywords: ["wink", "flirt"]}, {emoji: "๐Ÿ˜Š", name: "Smiling Face with Smiling Eyes", keywords: ["happy", "blush", "smile"]}, {emoji: "๐Ÿ˜‡", name: "Smiling Face with Halo", keywords: ["angel", "innocent"]}, {emoji: "๐Ÿฅฐ", name: "Smiling Face with Hearts", keywords: ["love", "crush", "hearts"]}, {emoji: "๐Ÿ˜", name: "Smiling Face with Heart-Eyes", keywords: ["love", "crush", "hearts"]}, {emoji: "๐Ÿคฉ", name: "Star-Struck", keywords: ["eyes", "excited", "star"]}, {emoji: "๐Ÿ˜˜", name: "Face Blowing a Kiss", keywords: ["kiss", "love"]}, {emoji: "๐Ÿ˜—", name: "Kissing Face", keywords: ["kiss", "love"]}, {emoji: "๐Ÿ˜š", name: "Kissing Face with Closed Eyes", keywords: ["kiss", "love"]}, {emoji: "๐Ÿ˜™", name: "Kissing Face with Smiling Eyes", keywords: ["kiss", "love"]}, {emoji: "๐Ÿ˜‹", name: "Face Savoring Food", keywords: ["yum", "delicious", "food"]}, {emoji: "๐Ÿ˜›", name: "Face with Tongue", keywords: ["tongue", "silly"]}, {emoji: "๐Ÿ˜œ", name: "Winking Face with Tongue", keywords: ["wink", "tongue", "silly"]}, {emoji: "๐Ÿคช", name: "Zany Face", keywords: ["crazy", "wild", "silly"]}, {emoji: "๐Ÿ˜", name: "Squinting Face with Tongue", keywords: ["tongue", "silly"]}, {emoji: "๐Ÿค‘", name: "Money-Mouth Face", keywords: ["money", "rich", "cash"]}, {emoji: "๐Ÿค—", name: "Hugging Face", keywords: ["hug", "love"]}, {emoji: "๐Ÿคญ", name: "Face with Hand Over Mouth", keywords: ["quiet", "oops", "secret"]}, {emoji: "๐Ÿคซ", name: "Shushing Face", keywords: ["quiet", "shh", "secret"]}, {emoji: "๐Ÿค”", name: "Thinking Face", keywords: ["think", "hmm", "consider"]}, {emoji: "๐Ÿค", name: "Zipper-Mouth Face", keywords: ["quiet", "secret", "sealed"]}, {emoji: "๐Ÿคจ", name: "Face with Raised Eyebrow", keywords: ["suspicious", "skeptical"]}, {emoji: "๐Ÿ˜", name: "Neutral Face", keywords: ["neutral", "meh"]}, {emoji: "๐Ÿ˜‘", name: "Expressionless Face", keywords: ["blank", "meh"]}, {emoji: "๐Ÿ˜ถ", name: "Face Without Mouth", keywords: ["silent", "quiet"]}, {emoji: "๐Ÿ˜", name: "Smirking Face", keywords: ["smirk", "sly"]}, {emoji: "๐Ÿ˜’", name: "Unamused Face", keywords: ["annoyed", "meh"]}, {emoji: "๐Ÿ™„", name: "Face with Rolling Eyes", keywords: ["annoyed", "eye roll"]}, {emoji: "๐Ÿ˜ฌ", name: "Grimacing Face", keywords: ["awkward", "nervous"]}, {emoji: "๐Ÿ˜”", name: "Pensive Face", keywords: ["sad", "thoughtful"]}, {emoji: "๐Ÿ˜ช", name: "Sleepy Face", keywords: ["tired", "sleep"]}, {emoji: "๐Ÿคค", name: "Drooling Face", keywords: ["drool", "sleep"]}, {emoji: "๐Ÿ˜ด", name: "Sleeping Face", keywords: ["sleep", "tired", "zzz"]}, {emoji: "๐Ÿ˜ท", name: "Face with Medical Mask", keywords: ["sick", "mask", "doctor"]}, {emoji: "๐Ÿค’", name: "Face with Thermometer", keywords: ["sick", "ill", "fever"]}, {emoji: "๐Ÿค•", name: "Face with Head-Bandage", keywords: ["hurt", "injured", "bandage"]}, {emoji: "๐Ÿคข", name: "Nauseated Face", keywords: ["sick", "gross"]}, {emoji: "๐Ÿคฎ", name: "Face Vomiting", keywords: ["sick", "vomit", "puke"]}, {emoji: "๐Ÿคง", name: "Sneezing Face", keywords: ["sick", "sneeze"]}, {emoji: "๐Ÿฅต", name: "Hot Face", keywords: ["hot", "sweat"]}, {emoji: "๐Ÿฅถ", name: "Cold Face", keywords: ["cold", "freeze"]}, {emoji: "๐Ÿ˜ต", name: "Dizzy Face", keywords: ["dizzy", "confused"]}, {emoji: "๐Ÿคฏ", name: "Exploding Head", keywords: ["mind blown", "shocked"]}, {emoji: "๐Ÿค ", name: "Cowboy Hat Face", keywords: ["cowboy", "hat"]}, {emoji: "๐Ÿฅณ", name: "Partying Face", keywords: ["party", "celebrate"]}, {emoji: "๐Ÿ˜Ž", name: "Smiling Face with Sunglasses", keywords: ["cool", "sunglasses"]}, {emoji: "๐Ÿค“", name: "Nerd Face", keywords: ["nerd", "geek", "glasses"]}, {emoji: "๐Ÿง", name: "Face with Monocle", keywords: ["fancy", "classy"]}, {emoji: "๐Ÿ˜•", name: "Confused Face", keywords: ["confused", "puzzled"]}, {emoji: "๐Ÿ˜Ÿ", name: "Worried Face", keywords: ["worried", "concerned"]}, {emoji: "๐Ÿ™", name: "Slightly Frowning Face", keywords: ["sad", "frown"]}, {emoji: "โ˜น๏ธ", name: "Frowning Face", keywords: ["sad", "frown"]}, {emoji: "๐Ÿ˜ฎ", name: "Face with Open Mouth", keywords: ["wow", "surprised"]}, {emoji: "๐Ÿ˜ฏ", name: "Hushed Face", keywords: ["surprised", "quiet"]}, {emoji: "๐Ÿ˜ฒ", name: "Astonished Face", keywords: ["shocked", "surprised"]}, {emoji: "๐Ÿ˜ณ", name: "Flushed Face", keywords: ["blush", "embarrassed"]}, {emoji: "๐Ÿฅบ", name: "Pleading Face", keywords: ["puppy eyes", "please"]}, {emoji: "๐Ÿ˜ฆ", name: "Frowning Face with Open Mouth", keywords: ["shocked", "sad"]}, {emoji: "๐Ÿ˜ง", name: "Anguished Face", keywords: ["scared", "worried"]}, {emoji: "๐Ÿ˜จ", name: "Fearful Face", keywords: ["scared", "afraid"]}, {emoji: "๐Ÿ˜ฐ", name: "Anxious Face with Sweat", keywords: ["nervous", "worried"]}, {emoji: "๐Ÿ˜ฅ", name: "Sad but Relieved Face", keywords: ["sad", "relief"]}, {emoji: "๐Ÿ˜ข", name: "Crying Face", keywords: ["cry", "sad", "tears"]}, {emoji: "๐Ÿ˜ญ", name: "Loudly Crying Face", keywords: ["cry", "sob", "sad"]}, {emoji: "๐Ÿ˜ฑ", name: "Face Screaming in Fear", keywords: ["scream", "scared"]}, {emoji: "๐Ÿ˜–", name: "Confounded Face", keywords: ["confused", "frustrated"]}, {emoji: "๐Ÿ˜ฃ", name: "Persevering Face", keywords: ["struggle", "effort"]}, {emoji: "๐Ÿ˜ž", name: "Disappointed Face", keywords: ["sad", "disappointed"]}, {emoji: "๐Ÿ˜“", name: "Downcast Face with Sweat", keywords: ["sad", "sweat"]}, {emoji: "๐Ÿ˜ฉ", name: "Weary Face", keywords: ["tired", "exhausted"]}, {emoji: "๐Ÿ˜ซ", name: "Tired Face", keywords: ["tired", "exhausted"]}, {emoji: "๐Ÿฅฑ", name: "Yawning Face", keywords: ["tired", "bored", "yawn"]}, {emoji: "๐Ÿ˜ค", name: "Face with Steam From Nose", keywords: ["angry", "frustrated"]}, {emoji: "๐Ÿ˜ก", name: "Pouting Face", keywords: ["angry", "mad"]}, {emoji: "๐Ÿ˜ ", name: "Angry Face", keywords: ["angry", "mad"]}, {emoji: "๐Ÿคฌ", name: "Face with Symbols on Mouth", keywords: ["swear", "angry", "cursing"]}, {emoji: "โค๏ธ", name: "Red Heart", keywords: ["love", "heart", "red"]}, {emoji: "๐Ÿงก", name: "Orange Heart", keywords: ["love", "heart", "orange"]}, {emoji: "๐Ÿ’›", name: "Yellow Heart", keywords: ["love", "heart", "yellow"]}, {emoji: "๐Ÿ’š", name: "Green Heart", keywords: ["love", "heart", "green"]}, {emoji: "๐Ÿ’™", name: "Blue Heart", keywords: ["love", "heart", "blue"]}, {emoji: "๐Ÿ’œ", name: "Purple Heart", keywords: ["love", "heart", "purple"]}, {emoji: "๐Ÿ–ค", name: "Black Heart", keywords: ["love", "heart", "black"]}, {emoji: "๐Ÿค", name: "White Heart", keywords: ["love", "heart", "white"]}, {emoji: "๐ŸคŽ", name: "Brown Heart", keywords: ["love", "heart", "brown"]}, {emoji: "๐Ÿ’”", name: "Broken Heart", keywords: ["heartbreak", "sad", "broken"]}, {emoji: "โค๏ธโ€๐Ÿ”ฅ", name: "Heart on Fire", keywords: ["love", "passion", "fire"]}, {emoji: "๐Ÿ’•", name: "Two Hearts", keywords: ["love", "hearts"]}, {emoji: "๐Ÿ’ž", name: "Revolving Hearts", keywords: ["love", "hearts"]}, {emoji: "๐Ÿ’“", name: "Beating Heart", keywords: ["love", "heartbeat"]}, {emoji: "๐Ÿ’—", name: "Growing Heart", keywords: ["love", "hearts"]}, {emoji: "๐Ÿ’–", name: "Sparkling Heart", keywords: ["love", "sparkle"]}, {emoji: "๐Ÿ’˜", name: "Heart with Arrow", keywords: ["love", "cupid"]}, {emoji: "๐Ÿ’", name: "Heart with Ribbon", keywords: ["love", "gift"]}, {emoji: "๐Ÿ‘", name: "Thumbs Up", keywords: ["yes", "ok", "good", "agree"]}, {emoji: "๐Ÿ‘Ž", name: "Thumbs Down", keywords: ["no", "bad", "disagree"]}, {emoji: "๐Ÿ‘Š", name: "Oncoming Fist", keywords: ["fist", "punch"]}, {emoji: "โœŠ", name: "Raised Fist", keywords: ["fist", "power"]}, {emoji: "๐Ÿค›", name: "Left-Facing Fist", keywords: ["fist", "punch"]}, {emoji: "๐Ÿคœ", name: "Right-Facing Fist", keywords: ["fist", "punch"]}, {emoji: "๐Ÿคž", name: "Crossed Fingers", keywords: ["luck", "hope", "fingers crossed"]}, {emoji: "โœŒ๏ธ", name: "Victory Hand", keywords: ["peace", "victory"]}, {emoji: "๐ŸคŸ", name: "Love-You Gesture", keywords: ["love", "hand"]}, {emoji: "๐Ÿค˜", name: "Sign of the Horns", keywords: ["rock", "metal"]}, {emoji: "๐Ÿ‘Œ", name: "OK Hand", keywords: ["ok", "okay", "good"]}, {emoji: "๐ŸคŒ", name: "Pinched Fingers", keywords: ["italian", "fingers"]}, {emoji: "๐Ÿค", name: "Pinching Hand", keywords: ["small", "tiny"]}, {emoji: "๐Ÿ‘ˆ", name: "Backhand Index Pointing Left", keywords: ["left", "point"]}, {emoji: "๐Ÿ‘‰", name: "Backhand Index Pointing Right", keywords: ["right", "point"]}, {emoji: "๐Ÿ‘†", name: "Backhand Index Pointing Up", keywords: ["up", "point"]}, {emoji: "๐Ÿ‘‡", name: "Backhand Index Pointing Down", keywords: ["down", "point"]}, {emoji: "โ˜๏ธ", name: "Index Pointing Up", keywords: ["up", "one", "point"]}, {emoji: "โœ‹", name: "Raised Hand", keywords: ["hand", "stop", "high five"]}, {emoji: "๐Ÿคš", name: "Raised Back of Hand", keywords: ["hand", "stop"]}, {emoji: "๐Ÿ”ฅ", name: "Fire", keywords: ["fire", "hot", "flame"]}, {emoji: "๐Ÿ’ฏ", name: "Hundred Points", keywords: ["100", "perfect", "score"]}, {emoji: "โญ", name: "Star", keywords: ["star", "favorite"]}, {emoji: "โœจ", name: "Sparkles", keywords: ["sparkle", "shine", "glitter"]}, {emoji: "๐Ÿ’ซ", name: "Dizzy", keywords: ["dizzy", "stars"]}, {emoji: "๐ŸŽ‰", name: "Party Popper", keywords: ["party", "celebrate", "confetti"]}, {emoji: "๐ŸŽŠ", name: "Confetti Ball", keywords: ["party", "celebrate", "confetti"]}, {emoji: "๐ŸŽˆ", name: "Balloon", keywords: ["party", "balloon"]}, {emoji: "๐ŸŽ", name: "Wrapped Gift", keywords: ["gift", "present"]}, {emoji: "๐Ÿ†", name: "Trophy", keywords: ["trophy", "win", "award"]}, {emoji: "๐Ÿฅ‡", name: "1st Place Medal", keywords: ["gold", "first", "medal", "winner"]}, {emoji: "๐Ÿฅˆ", name: "2nd Place Medal", keywords: ["silver", "second", "medal"]}, {emoji: "๐Ÿฅ‰", name: "3rd Place Medal", keywords: ["bronze", "third", "medal"]}, {emoji: "โšก", name: "High Voltage", keywords: ["lightning", "bolt", "electric", "energy"]}, {emoji: "๐Ÿ’ป", name: "Laptop", keywords: ["computer", "laptop", "pc"]}, {emoji: "โŒจ๏ธ", name: "Keyboard", keywords: ["keyboard", "typing"]}, {emoji: "๐Ÿ–ฑ๏ธ", name: "Computer Mouse", keywords: ["mouse", "computer"]}, {emoji: "๐Ÿ–ฅ๏ธ", name: "Desktop Computer", keywords: ["computer", "desktop", "monitor"]}, {emoji: "๐Ÿ“ฑ", name: "Mobile Phone", keywords: ["phone", "mobile", "smartphone"]}, {emoji: "โ˜Ž๏ธ", name: "Telephone", keywords: ["phone", "call"]}, {emoji: "๐Ÿ“ž", name: "Telephone Receiver", keywords: ["phone", "call"]}, {emoji: "โœ…", name: "Check Mark Button", keywords: ["check", "done", "yes", "complete"]}, {emoji: "โŒ", name: "Cross Mark", keywords: ["x", "no", "wrong", "cancel"]}, {emoji: "โš ๏ธ", name: "Warning", keywords: ["warning", "caution", "alert"]}, {emoji: "โ—", name: "Exclamation Mark", keywords: ["exclamation", "important", "alert"]}, {emoji: "โ“", name: "Question Mark", keywords: ["question", "help"]}, {emoji: "๐Ÿ’ก", name: "Light Bulb", keywords: ["idea", "light", "bulb", "innovation"]}, {emoji: "๐Ÿ”", name: "Magnifying Glass Tilted Left", keywords: ["search", "find", "zoom"]}, {emoji: "๐Ÿ”Ž", name: "Magnifying Glass Tilted Right", keywords: ["search", "find", "zoom"]}, {emoji: "๐Ÿ“", name: "Memo", keywords: ["note", "write", "document", "text"]}, {emoji: "๐Ÿ“‹", name: "Clipboard", keywords: ["clipboard", "copy", "paste"]}, {emoji: "๐Ÿ“Œ", name: "Pushpin", keywords: ["pin", "important"]}, {emoji: "๐Ÿ“", name: "Round Pushpin", keywords: ["pin", "location"]}, {emoji: "๐Ÿš€", name: "Rocket", keywords: ["rocket", "space", "launch"]}, {emoji: "๐ŸŽฏ", name: "Direct Hit", keywords: ["target", "bullseye", "goal"]}, {emoji: "โฐ", name: "Alarm Clock", keywords: ["alarm", "clock", "time"]}, {emoji: "โฑ๏ธ", name: "Stopwatch", keywords: ["stopwatch", "timer"]}, {emoji: "โฒ๏ธ", name: "Timer Clock", keywords: ["timer", "clock"]}, {emoji: "๐Ÿ””", name: "Bell", keywords: ["bell", "notification", "alert"]}, {emoji: "๐Ÿ”•", name: "Bell with Slash", keywords: ["mute", "silent", "no notification"]}, {emoji: "๐ŸŽต", name: "Musical Note", keywords: ["music", "note"]}, {emoji: "๐ŸŽถ", name: "Musical Notes", keywords: ["music", "notes", "song"]}, {emoji: "๐Ÿ“ท", name: "Camera", keywords: ["camera", "photo", "picture"]}, {emoji: "๐Ÿ“ธ", name: "Camera with Flash", keywords: ["camera", "photo", "flash"]}, {emoji: "๐ŸŽฌ", name: "Clapper Board", keywords: ["movie", "film", "action"]}, {emoji: "๐ŸŽฎ", name: "Video Game", keywords: ["game", "gaming", "controller"]}, {emoji: "๐ŸŽฒ", name: "Game Die", keywords: ["dice", "game", "random"]}, {emoji: "๐Ÿƒ", name: "Joker", keywords: ["card", "joker", "playing card"]}, {emoji: "๐ŸŽจ", name: "Artist Palette", keywords: ["art", "paint", "color"]}, {emoji: "๐Ÿ–Œ๏ธ", name: "Paintbrush", keywords: ["brush", "paint", "art"]}, {emoji: "โœ๏ธ", name: "Pencil", keywords: ["pencil", "write", "draw"]}, {emoji: "๐Ÿ“š", name: "Books", keywords: ["books", "library", "read"]}, {emoji: "๐Ÿ“–", name: "Open Book", keywords: ["book", "read"]}, {emoji: "๐Ÿ”–", name: "Bookmark", keywords: ["bookmark", "save"]}, {emoji: "๐ŸŒŸ", name: "Glowing Star", keywords: ["star", "favorite", "glow"]}, {emoji: "๐Ÿ’Ž", name: "Gem Stone", keywords: ["gem", "diamond", "jewel"]}, {emoji: "๐Ÿ‘‘", name: "Crown", keywords: ["crown", "king", "queen", "royal"]}, {emoji: "๐ŸŽ“", name: "Graduation Cap", keywords: ["graduation", "education", "school"]}, {emoji: "๐Ÿ…", name: "Sports Medal", keywords: ["medal", "sports", "award"]}, {emoji: "๐ŸŽ–๏ธ", name: "Military Medal", keywords: ["medal", "military", "honor"]}, {emoji: "๐ŸŒˆ", name: "Rainbow", keywords: ["rainbow", "colors", "pride"]}, {emoji: "โ˜€๏ธ", name: "Sun", keywords: ["sun", "sunny", "bright"]}, {emoji: "๐ŸŒ™", name: "Crescent Moon", keywords: ["moon", "night"]}, {emoji: "โญ", name: "Star", keywords: ["star", "favorite"]}, {emoji: "๐Ÿ’ฅ", name: "Collision", keywords: ["boom", "explosion", "impact"]}, {emoji: "๐Ÿ’ฆ", name: "Sweat Droplets", keywords: ["water", "sweat", "drops"]}, {emoji: "๐Ÿ’จ", name: "Dashing Away", keywords: ["fast", "wind", "dash"]}, {emoji: "๐Ÿ•", name: "Pizza", keywords: ["pizza", "food"]}, {emoji: "๐Ÿ”", name: "Hamburger", keywords: ["burger", "food"]}, {emoji: "๐ŸŸ", name: "French Fries", keywords: ["fries", "food"]}, {emoji: "๐ŸŒฎ", name: "Taco", keywords: ["taco", "food"]}, {emoji: "๐ŸŒฏ", name: "Burrito", keywords: ["burrito", "food"]}, {emoji: "๐Ÿฟ", name: "Popcorn", keywords: ["popcorn", "movie", "food"]}, {emoji: "โ˜•", name: "Hot Beverage", keywords: ["coffee", "tea", "hot"]}, {emoji: "๐Ÿบ", name: "Beer Mug", keywords: ["beer", "drink", "alcohol"]}, {emoji: "๐Ÿป", name: "Clinking Beer Mugs", keywords: ["beer", "cheers", "toast"]}, {emoji: "๐Ÿท", name: "Wine Glass", keywords: ["wine", "drink", "alcohol"]}, {emoji: "๐Ÿฅ‚", name: "Clinking Glasses", keywords: ["champagne", "toast", "celebrate"]}, {emoji: "๐Ÿฐ", name: "Shortcake", keywords: ["cake", "dessert", "birthday"]}, {emoji: "๐ŸŽ‚", name: "Birthday Cake", keywords: ["cake", "birthday", "celebrate"]}, {emoji: "๐Ÿช", name: "Cookie", keywords: ["cookie", "dessert"]}, {emoji: "๐Ÿฉ", name: "Doughnut", keywords: ["donut", "dessert"]}, {emoji: "๐Ÿฆ", name: "Soft Ice Cream", keywords: ["ice cream", "dessert"]}, {emoji: "๐Ÿจ", name: "Ice Cream", keywords: ["ice cream", "dessert"]}, {emoji: "๐ŸงŠ", name: "Ice", keywords: ["ice", "cold", "cube"]}, {emoji: "๐Ÿฅค", name: "Cup with Straw", keywords: ["drink", "soda", "cup"]}, {emoji: "๐Ÿถ", name: "Dog Face", keywords: ["dog", "puppy", "pet"]}, {emoji: "๐Ÿฑ", name: "Cat Face", keywords: ["cat", "kitten", "pet"]}, {emoji: "๐Ÿญ", name: "Mouse Face", keywords: ["mouse", "pet"]}, {emoji: "๐Ÿน", name: "Hamster", keywords: ["hamster", "pet"]}, {emoji: "๐Ÿฐ", name: "Rabbit Face", keywords: ["rabbit", "bunny", "pet"]}, {emoji: "๐ŸฆŠ", name: "Fox", keywords: ["fox", "animal"]}, {emoji: "๐Ÿป", name: "Bear", keywords: ["bear", "animal"]}, {emoji: "๐Ÿผ", name: "Panda", keywords: ["panda", "bear", "animal"]}, {emoji: "๐Ÿจ", name: "Koala", keywords: ["koala", "animal"]}, {emoji: "๐Ÿฏ", name: "Tiger Face", keywords: ["tiger", "animal"]}, {emoji: "๐Ÿฆ", name: "Lion", keywords: ["lion", "animal"]}, {emoji: "๐Ÿฎ", name: "Cow Face", keywords: ["cow", "animal"]}, {emoji: "๐Ÿท", name: "Pig Face", keywords: ["pig", "animal"]}, {emoji: "๐Ÿธ", name: "Frog", keywords: ["frog", "animal"]}, {emoji: "๐Ÿต", name: "Monkey Face", keywords: ["monkey", "animal"]}, {emoji: "๐Ÿ™ˆ", name: "See-No-Evil Monkey", keywords: ["monkey", "hide", "see no evil"]}, {emoji: "๐Ÿ™‰", name: "Hear-No-Evil Monkey", keywords: ["monkey", "hear no evil"]}, {emoji: "๐Ÿ™Š", name: "Speak-No-Evil Monkey", keywords: ["monkey", "speak no evil"]}, {emoji: "๐Ÿ”", name: "Chicken", keywords: ["chicken", "bird"]}, {emoji: "๐Ÿง", name: "Penguin", keywords: ["penguin", "bird"]}, {emoji: "๐Ÿฆ", name: "Bird", keywords: ["bird"]}, {emoji: "๐Ÿฆ†", name: "Duck", keywords: ["duck", "bird"]}, {emoji: "๐Ÿฆ…", name: "Eagle", keywords: ["eagle", "bird"]}, {emoji: "๐Ÿฆ‰", name: "Owl", keywords: ["owl", "bird", "wise"]}, {emoji: "๐Ÿฆ‡", name: "Bat", keywords: ["bat", "animal", "vampire"]}, {emoji: "๐Ÿบ", name: "Wolf", keywords: ["wolf", "animal"]}, {emoji: "๐Ÿ—", name: "Boar", keywords: ["boar", "pig", "animal"]}, {emoji: "๐Ÿด", name: "Horse Face", keywords: ["horse", "animal"]}, {emoji: "๐Ÿฆ„", name: "Unicorn", keywords: ["unicorn", "fantasy", "magic"]}, {emoji: "๐Ÿ", name: "Honeybee", keywords: ["bee", "insect"]}, {emoji: "๐Ÿ›", name: "Bug", keywords: ["bug", "insect"]}, {emoji: "๐Ÿฆ‹", name: "Butterfly", keywords: ["butterfly", "insect"]}, {emoji: "๐ŸŒ", name: "Snail", keywords: ["snail", "slow"]}, {emoji: "๐Ÿž", name: "Lady Beetle", keywords: ["ladybug", "insect"]}, {emoji: "๐Ÿœ", name: "Ant", keywords: ["ant", "insect"]}, {emoji: "๐Ÿ•ท๏ธ", name: "Spider", keywords: ["spider", "insect"]}, {emoji: "๐Ÿ•ธ๏ธ", name: "Spider Web", keywords: ["web", "spider"]}, {emoji: "๐Ÿข", name: "Turtle", keywords: ["turtle", "slow"]}, {emoji: "๐Ÿ", name: "Snake", keywords: ["snake", "animal"]}, {emoji: "๐ŸฆŽ", name: "Lizard", keywords: ["lizard", "reptile"]}, {emoji: "๐Ÿฆ–", name: "T-Rex", keywords: ["dinosaur", "t-rex", "extinct"]}, {emoji: "๐Ÿฆ•", name: "Sauropod", keywords: ["dinosaur", "extinct"]}, {emoji: "๐Ÿ™", name: "Octopus", keywords: ["octopus", "sea"]}, {emoji: "๐Ÿฆ‘", name: "Squid", keywords: ["squid", "sea"]}, {emoji: "๐Ÿฆ", name: "Shrimp", keywords: ["shrimp", "seafood"]}, {emoji: "๐Ÿฆž", name: "Lobster", keywords: ["lobster", "seafood"]}, {emoji: "๐Ÿฆ€", name: "Crab", keywords: ["crab", "seafood"]}, {emoji: "๐Ÿก", name: "Blowfish", keywords: ["fish", "blowfish"]}, {emoji: "๐Ÿ ", name: "Tropical Fish", keywords: ["fish", "tropical"]}, {emoji: "๐ŸŸ", name: "Fish", keywords: ["fish"]}, {emoji: "๐Ÿฌ", name: "Dolphin", keywords: ["dolphin", "sea"]}, {emoji: "๐Ÿณ", name: "Spouting Whale", keywords: ["whale", "sea"]}, {emoji: "๐Ÿ‹", name: "Whale", keywords: ["whale", "sea"]}, {emoji: "๐Ÿฆˆ", name: "Shark", keywords: ["shark", "sea"]}, {emoji: "๐ŸŒธ", name: "Cherry Blossom", keywords: ["flower", "spring", "pink"]}, {emoji: "๐Ÿ’", name: "Bouquet", keywords: ["flowers", "bouquet"]}, {emoji: "๐ŸŒน", name: "Rose", keywords: ["rose", "flower", "love"]}, {emoji: "๐Ÿฅ€", name: "Wilted Flower", keywords: ["flower", "wilted", "dead"]}, {emoji: "๐ŸŒบ", name: "Hibiscus", keywords: ["flower", "tropical"]}, {emoji: "๐ŸŒป", name: "Sunflower", keywords: ["flower", "sunflower"]}, {emoji: "๐ŸŒผ", name: "Blossom", keywords: ["flower", "blossom"]}, {emoji: "๐ŸŒท", name: "Tulip", keywords: ["flower", "tulip"]}, {emoji: "๐ŸŒฑ", name: "Seedling", keywords: ["plant", "seedling", "grow"]}, {emoji: "๐ŸŒฒ", name: "Evergreen Tree", keywords: ["tree", "pine", "forest"]}, {emoji: "๐ŸŒณ", name: "Deciduous Tree", keywords: ["tree", "forest"]}, {emoji: "๐ŸŒด", name: "Palm Tree", keywords: ["tree", "palm", "tropical"]}, {emoji: "๐ŸŒต", name: "Cactus", keywords: ["cactus", "desert"]}, {emoji: "๐ŸŒพ", name: "Sheaf of Rice", keywords: ["rice", "grain"]}, {emoji: "๐ŸŒฟ", name: "Herb", keywords: ["herb", "plant", "green"]}, {emoji: "โ˜˜๏ธ", name: "Shamrock", keywords: ["shamrock", "clover", "lucky"]}, {emoji: "๐Ÿ€", name: "Four Leaf Clover", keywords: ["clover", "lucky", "four leaf"]}, {emoji: "๏ฟฝ๏ฟฝ", name: "Maple Leaf", keywords: ["leaf", "maple", "fall"]}, {emoji: "๐Ÿ‚", name: "Fallen Leaf", keywords: ["leaf", "fall", "autumn"]}, {emoji: "๐Ÿƒ", name: "Leaf Fluttering in Wind", keywords: ["leaf", "wind"]}, {emoji: "๐Ÿ”ข", name: "1234", keywords: ["1234"]}, {emoji: "๐ŸŽฑ", name: "8Ball", keywords: ["8ball"]}, {emoji: "๐Ÿ…ฐ๏ธ", name: "A", keywords: ["a"]}, {emoji: "๐Ÿ†Ž", name: "Ab", keywords: ["ab"]}, {emoji: "๐Ÿงฎ", name: "Abaco", keywords: ["abaco"]}, {emoji: "๐Ÿ”ค", name: "Abc", keywords: ["abc"]}, {emoji: "๐Ÿ”ก", name: "Abcd", keywords: ["abcd"]}, {emoji: "๐Ÿ‰‘", name: "Accept", keywords: ["accept"]}, {emoji: "๐Ÿšก", name: "Aerial Tramway", keywords: ["aerial tramway"]}, {emoji: "โœˆ๏ธ", name: "Airplane", keywords: ["airplane"]}, {emoji: "๐Ÿ‘ฝ", name: "Alien", keywords: ["alien"]}, {emoji: "๐Ÿš‘", name: "Ambulance", keywords: ["ambulance"]}, {emoji: "โš“", name: "Anchor", keywords: ["anchor", "hook"]}, {emoji: "๐Ÿ‘ผ", name: "Angel", keywords: ["angel"]}, {emoji: "๐Ÿ’ข", name: "Anger", keywords: ["anger"]}, {emoji: "๐ŸŽ", name: "Apple", keywords: ["apple"]}, {emoji: "โ™’", name: "Aquarius", keywords: ["aquarius"]}, {emoji: "โ™ˆ", name: "Aries", keywords: ["aries"]}, {emoji: "โ—€๏ธ", name: "Arrow Backward", keywords: ["arrow backward"]}, {emoji: "โฌ", name: "Arrow Double Down", keywords: ["arrow double down"]}, {emoji: "โซ", name: "Arrow Double Up", keywords: ["arrow double up"]}, {emoji: "โฌ‡๏ธ", name: "Arrow Down", keywords: ["arrow down"]}, {emoji: "๐Ÿ”ฝ", name: "Arrow Down Small", keywords: ["arrow down small"]}, {emoji: "โ–ถ๏ธ", name: "Arrow Forward", keywords: ["arrow forward"]}, {emoji: "โคต๏ธ", name: "Arrow Heading Down", keywords: ["arrow heading down"]}, {emoji: "โคด๏ธ", name: "Arrow Heading Up", keywords: ["arrow heading up"]}, {emoji: "โฌ…๏ธ", name: "Arrow Left", keywords: ["arrow left"]}, {emoji: "โ†™๏ธ", name: "Arrow Lower Left", keywords: ["arrow lower left"]}, {emoji: "โ†˜๏ธ", name: "Arrow Lower Right", keywords: ["arrow lower right"]}, {emoji: "โžก๏ธ", name: "Arrow Right", keywords: ["arrow right"]}, {emoji: "โ†ช๏ธ", name: "Arrow Right Hook", keywords: ["arrow right hook"]}, {emoji: "โฌ†๏ธ", name: "Arrow Up", keywords: ["arrow up"]}, {emoji: "โ†•๏ธ", name: "Arrow Up Down", keywords: ["arrow up down"]}, {emoji: "๐Ÿ”ผ", name: "Arrow Up Small", keywords: ["arrow up small"]}, {emoji: "โ†–๏ธ", name: "Arrow Upper Left", keywords: ["arrow upper left"]}, {emoji: "โ†—๏ธ", name: "Arrow Upper Right", keywords: ["arrow upper right"]}, {emoji: "๐Ÿ”ƒ", name: "Arrows Clockwise", keywords: ["arrows clockwise"]}, {emoji: "๐Ÿ”„", name: "Arrows Counterclockwise", keywords: ["arrows counterclockwise"]}, {emoji: "๐Ÿš›", name: "Articulated Lorry", keywords: ["articulated lorry"]}, {emoji: "๐Ÿง", name: "Atm", keywords: ["atm"]}, {emoji: "๐Ÿ…ฑ๏ธ", name: "B", keywords: ["b"]}, {emoji: "๐Ÿ‘ถ", name: "Baby", keywords: ["baby"]}, {emoji: "๐Ÿผ", name: "Baby Bottle", keywords: ["baby bottle"]}, {emoji: "๐Ÿค", name: "Baby Chick", keywords: ["baby chick"]}, {emoji: "๐Ÿšผ", name: "Baby Symbol", keywords: ["baby symbol"]}, {emoji: "๐Ÿ›„", name: "Baggage Claim", keywords: ["baggage claim"]}, {emoji: "โ˜‘๏ธ", name: "Ballot Box With Check", keywords: ["ballot box with check"]}, {emoji: "๐ŸŽ", name: "Bamboo", keywords: ["bamboo"]}, {emoji: "๐ŸŒ", name: "Banana", keywords: ["banana"]}, {emoji: "โ€ผ๏ธ", name: "Bangbang", keywords: ["bangbang"]}, {emoji: "๐Ÿฆ", name: "Bank", keywords: ["bank"]}, {emoji: "๐Ÿ“Š", name: "Bar Chart", keywords: ["bar chart"]}, {emoji: "๐Ÿ’ˆ", name: "Barber", keywords: ["barber"]}, {emoji: "โšพ", name: "Baseball", keywords: ["baseball"]}, {emoji: "๐Ÿ€", name: "Basketball", keywords: ["basketball"]}, {emoji: "๐Ÿ›€", name: "Bath", keywords: ["bath"]}, {emoji: "๐Ÿ›", name: "Bathtub", keywords: ["bathtub"]}, {emoji: "๐Ÿ”‹", name: "Battery", keywords: ["battery"]}, {emoji: "๐Ÿฅฉ", name: "Beef", keywords: ["beef"]}, {emoji: "๐Ÿชฒ", name: "Beetle", keywords: ["beetle"]}, {emoji: "๐Ÿ”ฐ", name: "Beginner", keywords: ["beginner"]}, {emoji: "๐Ÿฑ", name: "Bento", keywords: ["bento"]}, {emoji: "๐Ÿšด", name: "Bicyclist", keywords: ["bicyclist"]}, {emoji: "๐Ÿšฒ", name: "Bike", keywords: ["bike"]}, {emoji: "๐Ÿ‘™", name: "Bikini", keywords: ["bikini"]}, {emoji: "โšซ", name: "Black Circle", keywords: ["black circle"]}, {emoji: "โœ’๏ธ", name: "Black Nib", keywords: ["black nib"]}, {emoji: "๐Ÿ”ฒ", name: "Black Square Button", keywords: ["black square button"]}, {emoji: "๐Ÿ“˜", name: "Blue Book", keywords: ["blue book"]}, {emoji: "๐Ÿš™", name: "Blue Car", keywords: ["blue car"]}, {emoji: "โ›ต", name: "Boat", keywords: ["boat"]}, {emoji: "๐Ÿ’ฃ", name: "Bomb", keywords: ["bomb"]}, {emoji: "๐Ÿ“‘", name: "Bookmark Tabs", keywords: ["bookmark tabs"]}, {emoji: "๐Ÿ‘ข", name: "Boot", keywords: ["boot"]}, {emoji: "๐Ÿ™‡", name: "Bow", keywords: ["bow"]}, {emoji: "๐ŸŽณ", name: "Bowling", keywords: ["bowling"]}, {emoji: "๐Ÿ‘ฆ", name: "Boy", keywords: ["boy"]}, {emoji: "๐Ÿž", name: "Bread", keywords: ["bread"]}, {emoji: "๐ŸŒ‰", name: "Bridge At Night", keywords: ["bridge at night"]}, {emoji: "๐Ÿ’ผ", name: "Briefcase", keywords: ["briefcase"]}, {emoji: "๐Ÿš…", name: "Bullettrain Front", keywords: ["bullettrain front"]}, {emoji: "๐Ÿš„", name: "Bullettrain Side", keywords: ["bullettrain side"]}, {emoji: "๐ŸšŒ", name: "Bus", keywords: ["bus"]}, {emoji: "๐Ÿš", name: "Busstop", keywords: ["busstop"]}, {emoji: "๐Ÿ‘ค", name: "Bust In Silhouette", keywords: ["bust in silhouette"]}, {emoji: "๐Ÿ‘ฅ", name: "Busts In Silhouette", keywords: ["busts in silhouette"]}, {emoji: "๐Ÿ“†", name: "Calendar", keywords: ["calendar"]}, {emoji: "๐Ÿ“ฒ", name: "Calling", keywords: ["calling"]}, {emoji: "๐Ÿซ", name: "Camel", keywords: ["camel"]}, {emoji: "โ™‹", name: "Cancer", keywords: ["cancer"]}, {emoji: "๐Ÿฌ", name: "Candy", keywords: ["candy"]}, {emoji: "๐Ÿ” ", name: "Capital Abcd", keywords: ["capital abcd"]}, {emoji: "โ™‘", name: "Capricorn", keywords: ["capricorn"]}, {emoji: "๐Ÿš—", name: "Car", keywords: ["car"]}, {emoji: "๐Ÿ“‡", name: "Card Index", keywords: ["card index"]}, {emoji: "๐ŸŽ ", name: "Carousel Horse", keywords: ["carousel horse"]}, {emoji: "๐Ÿˆ", name: "Cat2", keywords: ["cat2"]}, {emoji: "๐Ÿ’ฟ", name: "Cd", keywords: ["cd"]}, {emoji: "๐Ÿ’น", name: "Chart", keywords: ["chart"]}, {emoji: "๐Ÿ“‰", name: "Chart With Downwards Trend", keywords: ["chart with downwards trend"]}, {emoji: "๐Ÿ“ˆ", name: "Chart With Upwards Trend", keywords: ["chart with upwards trend"]}, {emoji: "โœ”", name: "Check", keywords: ["check"]}, {emoji: "๐Ÿ", name: "Checkered Flag", keywords: ["checkered flag"]}, {emoji: "๐Ÿ’", name: "Cherries", keywords: ["cherries"]}, {emoji: "๐ŸŒฐ", name: "Chestnut", keywords: ["chestnut"]}, {emoji: "๐Ÿšธ", name: "Children Crossing", keywords: ["children crossing"]}, {emoji: "๐Ÿซ", name: "Chocolate Bar", keywords: ["chocolate bar"]}, {emoji: "๐ŸŽ„", name: "Christmas Tree", keywords: ["christmas tree"]}, {emoji: "โ›ช", name: "Church", keywords: ["church"]}, {emoji: "๐ŸŽฆ", name: "Cinema", keywords: ["cinema"]}, {emoji: "๐ŸŽช", name: "Circus Tent", keywords: ["circus tent"]}, {emoji: "๐ŸŒ‡", name: "City Sunrise", keywords: ["city sunrise"]}, {emoji: "๐ŸŒ†", name: "City Sunset", keywords: ["city sunset"]}, {emoji: "๐Ÿ†‘", name: "Cl", keywords: ["cl"]}, {emoji: "๐Ÿ‘", name: "Clap", keywords: ["clap"]}, {emoji: "๐Ÿ•", name: "Clock1", keywords: ["clock1"]}, {emoji: "๐Ÿ•™", name: "Clock10", keywords: ["clock10"]}, {emoji: "๐Ÿ•ฅ", name: "Clock1030", keywords: ["clock1030"]}, {emoji: "๐Ÿ•š", name: "Clock11", keywords: ["clock11"]}, {emoji: "๐Ÿ•ฆ", name: "Clock1130", keywords: ["clock1130"]}, {emoji: "๐Ÿ•›", name: "Clock12", keywords: ["clock12"]}, {emoji: "๐Ÿ•ง", name: "Clock1230", keywords: ["clock1230"]}, {emoji: "๐Ÿ•œ", name: "Clock130", keywords: ["clock130"]}, {emoji: "๐Ÿ•‘", name: "Clock2", keywords: ["clock2"]}, {emoji: "๐Ÿ•", name: "Clock230", keywords: ["clock230"]}, {emoji: "๐Ÿ•’", name: "Clock3", keywords: ["clock3"]}, {emoji: "๐Ÿ•ž", name: "Clock330", keywords: ["clock330"]}, {emoji: "๐Ÿ•“", name: "Clock4", keywords: ["clock4"]}, {emoji: "๐Ÿ•Ÿ", name: "Clock430", keywords: ["clock430"]}, {emoji: "๐Ÿ•”", name: "Clock5", keywords: ["clock5"]}, {emoji: "๐Ÿ• ", name: "Clock530", keywords: ["clock530"]}, {emoji: "๐Ÿ••", name: "Clock6", keywords: ["clock6"]}, {emoji: "๐Ÿ•ก", name: "Clock630", keywords: ["clock630"]}, {emoji: "๐Ÿ•–", name: "Clock7", keywords: ["clock7"]}, {emoji: "๐Ÿ•ข", name: "Clock730", keywords: ["clock730"]}, {emoji: "๐Ÿ•—", name: "Clock8", keywords: ["clock8"]}, {emoji: "๐Ÿ•ฃ", name: "Clock830", keywords: ["clock830"]}, {emoji: "๐Ÿ•˜", name: "Clock9", keywords: ["clock9"]}, {emoji: "๐Ÿ•ค", name: "Clock930", keywords: ["clock930"]}, {emoji: "๐Ÿ“•", name: "Closed Book", keywords: ["closed book"]}, {emoji: "๐Ÿ”", name: "Closed Lock With Key", keywords: ["closed lock with key"]}, {emoji: "๐ŸŒ‚", name: "Closed Umbrella", keywords: ["closed umbrella"]}, {emoji: "โ˜๏ธ", name: "Cloud", keywords: ["cloud"]}, {emoji: "โ™ฃ๏ธ", name: "Clubs", keywords: ["clubs"]}, {emoji: "๐Ÿ‡จ๐Ÿ‡ณ", name: "Cn", keywords: ["cn"]}, {emoji: "๐Ÿธ", name: "Cocktail", keywords: ["cocktail"]}, {emoji: "ใŠ—๏ธ", name: "Congratulations", keywords: ["congratulations"]}, {emoji: "๐Ÿšง", name: "Construction", keywords: ["construction"]}, {emoji: "๐Ÿ‘ท", name: "Construction Worker", keywords: ["construction worker"]}, {emoji: "๐Ÿช", name: "Convenience Store", keywords: ["convenience store"]}, {emoji: "๐Ÿ†’", name: "Cool", keywords: ["cool"]}, {emoji: "๐Ÿ‘ฎ", name: "Cop", keywords: ["cop"]}, {emoji: "ยฉ๏ธ", name: "Copyright", keywords: ["copyright"]}, {emoji: "๐ŸŒฝ", name: "Corn", keywords: ["corn"]}, {emoji: "๐Ÿ‘ซ", name: "Couple", keywords: ["couple"]}, {emoji: "๐Ÿ’‘", name: "Couple With Heart", keywords: ["couple with heart"]}, {emoji: "๐Ÿ’", name: "Couplekiss", keywords: ["couplekiss"]}, {emoji: "๐Ÿ„", name: "Cow2", keywords: ["cow2"]}, {emoji: "๐Ÿ’ณ", name: "Credit Card", keywords: ["credit card"]}, {emoji: "๐ŸŠ", name: "Crocodile", keywords: ["crocodile"]}, {emoji: "๐ŸŽŒ", name: "Crossed Flags", keywords: ["crossed flags"]}, {emoji: "๐Ÿ˜ฟ", name: "Crying Cat Face", keywords: ["crying cat face"]}, {emoji: "๐Ÿ”ฎ", name: "Crystal Ball", keywords: ["crystal ball"]}, {emoji: "โžฐ", name: "Curly Loop", keywords: ["curly loop"]}, {emoji: "๐Ÿ’ฑ", name: "Currency Exchange", keywords: ["currency exchange"]}, {emoji: "๐Ÿ›", name: "Curry", keywords: ["curry"]}, {emoji: "๐Ÿฎ", name: "Custard", keywords: ["custard"]}, {emoji: "๐Ÿ›ƒ", name: "Customs", keywords: ["customs"]}, {emoji: "๐ŸŒ€", name: "Cyclone", keywords: ["cyclone"]}, {emoji: "๐Ÿ’ƒ", name: "Dancer", keywords: ["dancer"]}, {emoji: "๐Ÿ‘ฏ", name: "Dancers", keywords: ["dancers"]}, {emoji: "๐Ÿก", name: "Dango", keywords: ["dango"]}, {emoji: "๐Ÿ“…", name: "Date", keywords: ["date"]}, {emoji: "๐Ÿ‡ฉ๐Ÿ‡ช", name: "De", keywords: ["de"]}, {emoji: "๐Ÿฌ", name: "Department Store", keywords: ["department store"]}, {emoji: "๐Ÿ’ ", name: "Diamond Shape With A Dot Inside", keywords: ["diamond shape with a dot inside"]}, {emoji: "โ™ฆ๏ธ", name: "Diamonds", keywords: ["diamonds"]}, {emoji: "๐Ÿšฏ", name: "Do Not Litter", keywords: ["do not litter"]}, {emoji: "๐Ÿ“„", name: "Document", keywords: ["document"]}, {emoji: "๐Ÿ•", name: "Dog2", keywords: ["dog2"]}, {emoji: "๐Ÿ’ต", name: "Dollar", keywords: ["dollar"]}, {emoji: "๐ŸŽŽ", name: "Dolls", keywords: ["dolls"]}, {emoji: "๐Ÿšช", name: "Door", keywords: ["door"]}, {emoji: "๐Ÿ‰", name: "Dragon", keywords: ["dragon"]}, {emoji: "๐Ÿฒ", name: "Dragon Face", keywords: ["dragon face"]}, {emoji: "๐Ÿ‘—", name: "Dress", keywords: ["dress"]}, {emoji: "๐Ÿช", name: "Dromedary Camel", keywords: ["dromedary camel"]}, {emoji: "๐Ÿ’ง", name: "Droplet", keywords: ["droplet"]}, {emoji: "๐Ÿ“€", name: "Dvd", keywords: ["dvd"]}, {emoji: "๐Ÿ‘‚", name: "Ear", keywords: ["ear"]}, {emoji: "๐ŸŒ", name: "Earth Africa", keywords: ["earth africa"]}, {emoji: "๐ŸŒŽ", name: "Earth Americas", keywords: ["earth americas"]}, {emoji: "๐ŸŒ", name: "Earth Asia", keywords: ["earth asia"]}, {emoji: "๐Ÿฅš", name: "Egg", keywords: ["egg"]}, {emoji: "๐Ÿ†", name: "Eggplant", keywords: ["eggplant"]}, {emoji: "8๏ธโƒฃ", name: "Eight", keywords: ["eight"]}, {emoji: "โœด๏ธ", name: "Eight Pointed Black Star", keywords: ["eight pointed black star"]}, {emoji: "โœณ๏ธ", name: "Eight Spoked Asterisk", keywords: ["eight spoked asterisk"]}, {emoji: "๐Ÿ”Œ", name: "Electric Plug", keywords: ["electric plug"]}, {emoji: "๐Ÿ˜", name: "Elephant", keywords: ["elephant"]}, {emoji: "๐Ÿ“ง", name: "Email", keywords: ["email"]}, {emoji: "๐Ÿ”š", name: "End", keywords: ["end"]}, {emoji: "โœ‰๏ธ", name: "Envelope", keywords: ["envelope"]}, {emoji: "๐Ÿ‡ช๐Ÿ‡ธ", name: "Es", keywords: ["es"]}, {emoji: "๐Ÿ’ถ", name: "Euro", keywords: ["euro"]}, {emoji: "๐Ÿฐ", name: "European Castle", keywords: ["european castle"]}, {emoji: "๐Ÿค", name: "European Post Office", keywords: ["european post office"]}, {emoji: "๐Ÿ‘“", name: "Eyeglasses", keywords: ["eyeglasses"]}, {emoji: "๐Ÿ‘€", name: "Eyes", keywords: ["eyes"]}, {emoji: "๐Ÿญ", name: "Factory", keywords: ["factory"]}, {emoji: "๐Ÿ‘ช", name: "Family", keywords: ["family"]}, {emoji: "โฉ", name: "Fast Forward", keywords: ["fast forward"]}, {emoji: "๐Ÿ“ ", name: "Fax", keywords: ["fax"]}, {emoji: "๐Ÿพ", name: "Feet", keywords: ["feet"]}, {emoji: "๐ŸŽก", name: "Ferris Wheel", keywords: ["ferris wheel"]}, {emoji: "๐Ÿ“", name: "File Folder", keywords: ["file folder"]}, {emoji: "๐Ÿš’", name: "Fire Engine", keywords: ["fire engine"]}, {emoji: "๐ŸŽ†", name: "Fireworks", keywords: ["fireworks"]}, {emoji: "๐ŸŒ“", name: "First Quarter Moon", keywords: ["first quarter moon"]}, {emoji: "๐ŸŒ›", name: "First Quarter Moon With Face", keywords: ["first quarter moon with face"]}, {emoji: "๐Ÿฅ", name: "Fish Cake", keywords: ["fish cake"]}, {emoji: "๐ŸŽฃ", name: "Fishing Pole And Fish", keywords: ["fishing pole and fish"]}, {emoji: "5๏ธโƒฃ", name: "Five", keywords: ["five"]}, {emoji: "๐ŸŽ", name: "Flags", keywords: ["flags"]}, {emoji: "๐Ÿ”ฆ", name: "Flashlight", keywords: ["flashlight"]}, {emoji: "๐Ÿ’พ", name: "Floppy Disk", keywords: ["floppy disk"]}, {emoji: "๐ŸŽด", name: "Flower Playing Cards", keywords: ["flower playing cards"]}, {emoji: "๐ŸŒ", name: "Foggy", keywords: ["foggy"]}, {emoji: "๐Ÿˆ", name: "Football", keywords: ["football"]}, {emoji: "๐Ÿด", name: "Fork And Knife", keywords: ["fork and knife"]}, {emoji: "โ›ฒ", name: "Fountain", keywords: ["fountain"]}, {emoji: "4๏ธโƒฃ", name: "Four", keywords: ["four"]}, {emoji: "๐Ÿ‡ซ๐Ÿ‡ท", name: "Fr", keywords: ["fr"]}, {emoji: "๐Ÿ†“", name: "Free", keywords: ["free"]}, {emoji: "๐Ÿค", name: "Fried Shrimp", keywords: ["fried shrimp"]}, {emoji: "๐Ÿ–•", name: "Fu", keywords: ["fu"]}, {emoji: "โ›ฝ", name: "Fuelpump", keywords: ["fuelpump"]}, {emoji: "๐ŸŒ•", name: "Full Moon", keywords: ["full moon"]}, {emoji: "๐ŸŒ", name: "Full Moon With Face", keywords: ["full moon with face"]}, {emoji: "๐Ÿ‡ฌ๐Ÿ‡ง", name: "Gb", keywords: ["gb"]}, {emoji: "โ™Š", name: "Gemini", keywords: ["gemini"]}, {emoji: "๐Ÿ‘ป", name: "Ghost", keywords: ["ghost"]}, {emoji: "๐Ÿ‘ง", name: "Girl", keywords: ["girl"]}, {emoji: "๐ŸŒ", name: "Globe With Meridians", keywords: ["globe with meridians"]}, {emoji: "๐Ÿ", name: "Goat", keywords: ["goat"]}, {emoji: "โ›ณ", name: "Golf", keywords: ["golf"]}, {emoji: "๐Ÿ‡", name: "Grapes", keywords: ["grapes"]}, {emoji: "๐Ÿ", name: "Green Apple", keywords: ["green apple"]}, {emoji: "๐Ÿ“—", name: "Green Book", keywords: ["green book"]}, {emoji: "โ•", name: "Grey Exclamation", keywords: ["grey exclamation"]}, {emoji: "โ”", name: "Grey Question", keywords: ["grey question"]}, {emoji: "๐Ÿ’‚", name: "Guardsman", keywords: ["guardsman"]}, {emoji: "๐ŸŽธ", name: "Guitar", keywords: ["guitar"]}, {emoji: "๐Ÿ”ซ", name: "Gun", keywords: ["gun"]}, {emoji: "๐Ÿ’‡", name: "Haircut", keywords: ["haircut"]}, {emoji: "๐Ÿ”จ", name: "Hammer", keywords: ["hammer"]}, {emoji: "๐Ÿ‘œ", name: "Handbag", keywords: ["handbag"]}, {emoji: "๐Ÿ’ฉ", name: "Hankey", keywords: ["hankey"]}, {emoji: "#๏ธโƒฃ", name: "Hash", keywords: ["hash"]}, {emoji: "๐Ÿฅ", name: "Hatched Chick", keywords: ["hatched chick"]}, {emoji: "๐Ÿฃ", name: "Hatching Chick", keywords: ["hatching chick"]}, {emoji: "๐ŸŽง", name: "Headphones", keywords: ["headphones"]}, {emoji: "๐Ÿ’Ÿ", name: "Heart Decoration", keywords: ["heart decoration"]}, {emoji: "๐Ÿ˜ป", name: "Heart Eyes Cat", keywords: ["heart eyes cat"]}, {emoji: "โ™ฅ๏ธ", name: "Hearts", keywords: ["hearts"]}, {emoji: "โœ”๏ธ", name: "Heavy Check Mark", keywords: ["heavy check mark"]}, {emoji: "โž—", name: "Heavy Division Sign", keywords: ["heavy division sign"]}, {emoji: "๐Ÿ’ฒ", name: "Heavy Dollar Sign", keywords: ["heavy dollar sign"]}, {emoji: "โž–", name: "Heavy Minus Sign", keywords: ["heavy minus sign"]}, {emoji: "โœ–๏ธ", name: "Heavy Multiplication X", keywords: ["heavy multiplication x"]}, {emoji: "โž•", name: "Heavy Plus Sign", keywords: ["heavy plus sign"]}, {emoji: "๐Ÿš", name: "Helicopter", keywords: ["helicopter"]}, {emoji: "๐Ÿ”†", name: "High Brightness", keywords: ["high brightness"]}, {emoji: "๐Ÿ‘ ", name: "High Heel", keywords: ["high heel"]}, {emoji: "๐Ÿ”ช", name: "Hocho", keywords: ["hocho"]}, {emoji: "๐Ÿฏ", name: "Honey Pot", keywords: ["honey pot"]}, {emoji: "๐Ÿ‡", name: "Horse Racing", keywords: ["horse racing"]}, {emoji: "๐Ÿฅ", name: "Hospital", keywords: ["hospital"]}, {emoji: "๐Ÿจ", name: "Hotel", keywords: ["hotel"]}, {emoji: "โ™จ๏ธ", name: "Hotsprings", keywords: ["hotsprings"]}, {emoji: "โŒ›", name: "Hourglass", keywords: ["hourglass"]}, {emoji: "โณ", name: "Hourglass Flowing Sand", keywords: ["hourglass flowing sand"]}, {emoji: "๐Ÿ ", name: "House", keywords: ["house"]}, {emoji: "๐Ÿก", name: "House With Garden", keywords: ["house with garden"]}, {emoji: "๐Ÿ†”", name: "Id", keywords: ["id"]}, {emoji: "๐Ÿ‰", name: "Ideograph Advantage", keywords: ["ideograph advantage"]}, {emoji: "๐Ÿ‘ฟ", name: "Imp", keywords: ["imp"]}, {emoji: "๐Ÿ“ฅ", name: "Inbox Tray", keywords: ["inbox tray"]}, {emoji: "๐Ÿ“จ", name: "Incoming Envelope", keywords: ["incoming envelope"]}, {emoji: "๐Ÿ’", name: "Information Desk Person", keywords: ["information desk person"]}, {emoji: "โ„น๏ธ", name: "Information Source", keywords: ["information source"]}, {emoji: "โ‰๏ธ", name: "Interrobang", keywords: ["interrobang"]}, {emoji: "๐Ÿ‡ฎ๐Ÿ‡น", name: "It", keywords: ["it"]}, {emoji: "๐Ÿฎ", name: "Izakaya Lantern", keywords: ["izakaya lantern"]}, {emoji: "๐ŸŽƒ", name: "Jack O Lantern", keywords: ["jack o lantern"]}, {emoji: "๐Ÿ—พ", name: "Japan", keywords: ["japan"]}, {emoji: "๐Ÿฏ", name: "Japanese Castle", keywords: ["japanese castle"]}, {emoji: "๐Ÿ‘บ", name: "Japanese Goblin", keywords: ["japanese goblin"]}, {emoji: "๐Ÿ‘น", name: "Japanese Ogre", keywords: ["japanese ogre"]}, {emoji: "๐Ÿ‘–", name: "Jeans", keywords: ["jeans"]}, {emoji: "๐Ÿ˜น", name: "Joy Cat", keywords: ["joy cat"]}, {emoji: "๐Ÿ‡ฏ๐Ÿ‡ต", name: "Jp", keywords: ["jp"]}, {emoji: "๐Ÿ”‘", name: "Key", keywords: ["key"]}, {emoji: "๐Ÿ”Ÿ", name: "Keycap Ten", keywords: ["keycap ten"]}, {emoji: "๐Ÿ‘˜", name: "Kimono", keywords: ["kimono"]}, {emoji: "๐Ÿ’‹", name: "Kiss", keywords: ["kiss"]}, {emoji: "๐Ÿ˜ฝ", name: "Kissing Cat", keywords: ["kissing cat"]}, {emoji: "๐Ÿˆ", name: "Koko", keywords: ["koko"]}, {emoji: "๐Ÿ‡ฐ๐Ÿ‡ท", name: "Kr", keywords: ["kr"]}, {emoji: "๐Ÿ”ต", name: "Large Blue Circle", keywords: ["large blue circle"]}, {emoji: "๐Ÿ”ท", name: "Large Blue Diamond", keywords: ["large blue diamond"]}, {emoji: "๐Ÿ”ถ", name: "Large Orange Diamond", keywords: ["large orange diamond"]}, {emoji: "๐ŸŒ—", name: "Last Quarter Moon", keywords: ["last quarter moon"]}, {emoji: "๐ŸŒœ", name: "Last Quarter Moon With Face", keywords: ["last quarter moon with face"]}, {emoji: "๐Ÿ“’", name: "Ledger", keywords: ["ledger"]}, {emoji: "๐Ÿ›…", name: "Left Luggage", keywords: ["left luggage"]}, {emoji: "โ†”๏ธ", name: "Left Right Arrow", keywords: ["left right arrow"]}, {emoji: "โ†ฉ๏ธ", name: "Leftwards Arrow With Hook", keywords: ["leftwards arrow with hook"]}, {emoji: "๐Ÿ‹", name: "Lemon", keywords: ["lemon"]}, {emoji: "โ™Œ", name: "Leo", keywords: ["leo"]}, {emoji: "๐Ÿ†", name: "Leopard", keywords: ["leopard"]}, {emoji: "โ™Ž", name: "Libra", keywords: ["libra"]}, {emoji: "๐Ÿšˆ", name: "Light Rail", keywords: ["light rail"]}, {emoji: "๐Ÿ”—", name: "Link", keywords: ["link"]}, {emoji: "๐Ÿ‘„", name: "Lips", keywords: ["lips"]}, {emoji: "๐Ÿ’„", name: "Lipstick", keywords: ["lipstick"]}, {emoji: "๐Ÿ”’", name: "Lock", keywords: ["lock"]}, {emoji: "๐Ÿ”", name: "Lock With Ink Pen", keywords: ["lock with ink pen"]}, {emoji: "๐Ÿญ", name: "Lollipop", keywords: ["lollipop"]}, {emoji: "โžฟ", name: "Loop", keywords: ["loop"]}, {emoji: "๐Ÿ“ข", name: "Loudspeaker", keywords: ["loudspeaker"]}, {emoji: "๐Ÿฉ", name: "Love Hotel", keywords: ["love hotel"]}, {emoji: "๐Ÿ’Œ", name: "Love Letter", keywords: ["love letter"]}, {emoji: "๐Ÿ”…", name: "Low Brightness", keywords: ["low brightness"]}, {emoji: "โ“œ๏ธ", name: "M", keywords: ["m"]}, {emoji: "๐Ÿ€„", name: "Mahjong", keywords: ["mahjong"]}, {emoji: "๐Ÿ“ซ", name: "Mailbox", keywords: ["mailbox"]}, {emoji: "๐Ÿ“ช", name: "Mailbox Closed", keywords: ["mailbox closed"]}, {emoji: "๐Ÿ“ฌ", name: "Mailbox With Mail", keywords: ["mailbox with mail"]}, {emoji: "๐Ÿ“ญ", name: "Mailbox With No Mail", keywords: ["mailbox with no mail"]}, {emoji: "๐Ÿ‘จ", name: "Man", keywords: ["man"]}, {emoji: "๐Ÿ‘ฒ", name: "Man With Gua Pi Mao", keywords: ["man with gua pi mao"]}, {emoji: "๐Ÿ‘ณ", name: "Man With Turban", keywords: ["man with turban"]}, {emoji: "๐Ÿ", name: "Maple Leaf", keywords: ["maple leaf"]}, {emoji: "โ™‚๏ธ", name: "Masculine", keywords: ["masculine"]}, {emoji: "๐Ÿ’†", name: "Massage", keywords: ["massage"]}, {emoji: "๐Ÿ–", name: "Meat On Bone", keywords: ["meat on bone"]}, {emoji: "๐Ÿ“ฃ", name: "Mega", keywords: ["mega"]}, {emoji: "๐Ÿˆ", name: "Melon", keywords: ["melon"]}, {emoji: "๐Ÿšน", name: "Mens", keywords: ["mens"]}, {emoji: "๐Ÿš‡", name: "Metro", keywords: ["metro"]}, {emoji: "๐ŸŽค", name: "Microphone", keywords: ["microphone"]}, {emoji: "๐Ÿ”ฌ", name: "Microscope", keywords: ["microscope"]}, {emoji: "๐ŸŒŒ", name: "Milky Way", keywords: ["milky way"]}, {emoji: "๐Ÿš", name: "Minibus", keywords: ["minibus"]}, {emoji: "๐Ÿ’ฝ", name: "Minidisc", keywords: ["minidisc"]}, {emoji: "๐Ÿ“ด", name: "Mobile Phone Off", keywords: ["mobile phone off"]}, {emoji: "๐Ÿ’ธ", name: "Money With Wings", keywords: ["money with wings"]}, {emoji: "๐Ÿ’ฐ", name: "Moneybag", keywords: ["moneybag"]}, {emoji: "๐Ÿ’", name: "Monkey", keywords: ["monkey"]}, {emoji: "๐Ÿš", name: "Monorail", keywords: ["monorail"]}, {emoji: "๐Ÿ—ป", name: "Mount Fuji", keywords: ["mount fuji"]}, {emoji: "๐Ÿšต", name: "Mountain Bicyclist", keywords: ["mountain bicyclist"]}, {emoji: "๐Ÿš ", name: "Mountain Cableway", keywords: ["mountain cableway"]}, {emoji: "๐Ÿšž", name: "Mountain Railway", keywords: ["mountain railway"]}, {emoji: "๐Ÿ", name: "Mouse2", keywords: ["mouse2"]}, {emoji: "๐ŸŽฅ", name: "Movie Camera", keywords: ["movie camera"]}, {emoji: "๐Ÿ—ฟ", name: "Moyai", keywords: ["moyai"]}, {emoji: "๐Ÿ’ช", name: "Muscle", keywords: ["muscle"]}, {emoji: "๐Ÿ„", name: "Mushroom", keywords: ["mushroom"]}, {emoji: "๐ŸŽน", name: "Musical Keyboard", keywords: ["musical keyboard"]}, {emoji: "๐ŸŽผ", name: "Musical Score", keywords: ["musical score"]}, {emoji: "๐Ÿ”‡", name: "Mute", keywords: ["mute"]}, {emoji: "๐Ÿ’…", name: "Nail Care", keywords: ["nail care"]}, {emoji: "๐Ÿ“›", name: "Name Badge", keywords: ["name badge"]}, {emoji: "๐Ÿ‘”", name: "Necktie", keywords: ["necktie"]}, {emoji: "โŽ", name: "Negative Squared Cross Mark", keywords: ["negative squared cross mark"]}, {emoji: "๐Ÿ†•", name: "New", keywords: ["new"]}, {emoji: "๐ŸŒ‘", name: "New Moon", keywords: ["new moon"]}, {emoji: "๐ŸŒš", name: "New Moon With Face", keywords: ["new moon with face"]}, {emoji: "๐Ÿ“ฐ", name: "Newspaper", keywords: ["newspaper"]}, {emoji: "๐Ÿ†–", name: "Ng", keywords: ["ng"]}, {emoji: "9๏ธโƒฃ", name: "Nine", keywords: ["nine"]}, {emoji: "๐Ÿšณ", name: "No Bicycles", keywords: ["no bicycles"]}, {emoji: "โ›”", name: "No Entry", keywords: ["no entry"]}, {emoji: "๐Ÿšซ", name: "No Entry Sign", keywords: ["no entry sign"]}, {emoji: "๐Ÿ™…", name: "No Good", keywords: ["no good"]}, {emoji: "๐Ÿ“ต", name: "No Mobile Phones", keywords: ["no mobile phones"]}, {emoji: "๐Ÿšท", name: "No Pedestrians", keywords: ["no pedestrians"]}, {emoji: "๐Ÿšญ", name: "No Smoking", keywords: ["no smoking"]}, {emoji: "๐Ÿšฑ", name: "Non-Potable Water", keywords: ["non-potable water"]}, {emoji: "๐Ÿ‘ƒ", name: "Nose", keywords: ["nose"]}, {emoji: "๐Ÿ““", name: "Notebook", keywords: ["notebook"]}, {emoji: "๐Ÿ“”", name: "Notebook With Decorative Cover", keywords: ["notebook with decorative cover"]}, {emoji: "๐Ÿ”ฉ", name: "Nut And Bolt", keywords: ["nut and bolt"]}, {emoji: "โญ•", name: "O", keywords: ["o"]}, {emoji: "๐Ÿ…พ๏ธ", name: "O2", keywords: ["o2"]}, {emoji: "๐ŸŒŠ", name: "Ocean", keywords: ["ocean"]}, {emoji: "๐Ÿข", name: "Oden", keywords: ["oden"]}, {emoji: "๐Ÿข", name: "Office", keywords: ["office"]}, {emoji: "๐Ÿ†—", name: "Ok", keywords: ["ok"]}, {emoji: "โ™€๏ธ", name: "Ok Woman", keywords: ["ok woman"]}, {emoji: "๐Ÿ‘ด", name: "Older Man", keywords: ["older man"]}, {emoji: "๐Ÿ‘ต", name: "Older Woman", keywords: ["older woman"]}, {emoji: "๐Ÿ”›", name: "On", keywords: ["on"]}, {emoji: "๐Ÿš˜", name: "Oncoming Automobile", keywords: ["oncoming automobile"]}, {emoji: "๐Ÿš", name: "Oncoming Bus", keywords: ["oncoming bus"]}, {emoji: "๐Ÿš”", name: "Oncoming Police Car", keywords: ["oncoming police car"]}, {emoji: "๐Ÿš–", name: "Oncoming Taxi", keywords: ["oncoming taxi"]}, {emoji: "1๏ธโƒฃ", name: "One", keywords: ["one"]}, {emoji: "๐Ÿ“‚", name: "Open File Folder", keywords: ["open file folder"]}, {emoji: "๐Ÿ‘", name: "Open Hands", keywords: ["open hands"]}, {emoji: "โ›Ž", name: "Ophiuchus", keywords: ["ophiuchus"]}, {emoji: "๐Ÿ“™", name: "Orange Book", keywords: ["orange book"]}, {emoji: "๐Ÿ“ค", name: "Outbox Tray", keywords: ["outbox tray"]}, {emoji: "๐Ÿ‚", name: "Ox", keywords: ["ox", "gnu"]}, {emoji: "๐Ÿ“ฆ", name: "Package", keywords: ["package"]}, {emoji: "๐Ÿ“ƒ", name: "Page With Curl", keywords: ["page with curl"]}, {emoji: "๐Ÿ“Ÿ", name: "Pager", keywords: ["pager"]}, {emoji: "๐Ÿ“Ž", name: "Paperclip", keywords: ["paperclip"]}, {emoji: "๐Ÿ…ฟ๏ธ", name: "Parking", keywords: ["parking"]}, {emoji: "ใ€ฝ๏ธ", name: "Part Alternation Mark", keywords: ["part alternation mark"]}, {emoji: "โ›…", name: "Partly Sunny", keywords: ["partly sunny"]}, {emoji: "๐Ÿ›‚", name: "Passport Control", keywords: ["passport control"]}, {emoji: "๐Ÿ‘", name: "Peach", keywords: ["peach"]}, {emoji: "๐Ÿ", name: "Pear", keywords: ["pear"]}, {emoji: "๐ŸŽญ", name: "Performing Arts", keywords: ["performing arts"]}, {emoji: "๐Ÿฝ", name: "Pig Nose", keywords: ["pig nose"]}, {emoji: "๐Ÿ–", name: "Pig2", keywords: ["pig2"]}, {emoji: "๐Ÿ’Š", name: "Pill", keywords: ["pill"]}, {emoji: "๐Ÿ", name: "Pineapple", keywords: ["pineapple"]}, {emoji: "โ™“", name: "Pisces", keywords: ["pisces"]}, {emoji: "โš™", name: "Plugins", keywords: ["plugins"]}, {emoji: "๐Ÿš“", name: "Police Car", keywords: ["police car"]}, {emoji: "๐Ÿฉ", name: "Poodle", keywords: ["poodle"]}, {emoji: "๐Ÿฃ", name: "Post Office", keywords: ["post office"]}, {emoji: "๐Ÿ“ฏ", name: "Postal Horn", keywords: ["postal horn"]}, {emoji: "๐Ÿ“ฎ", name: "Postbox", keywords: ["postbox"]}, {emoji: "๐Ÿšฐ", name: "Potable Water", keywords: ["potable water"]}, {emoji: "๐Ÿ‘", name: "Pouch", keywords: ["pouch"]}, {emoji: "๐Ÿ—", name: "Poultry Leg", keywords: ["poultry leg"]}, {emoji: "๐Ÿ’ท", name: "Pound", keywords: ["pound"]}, {emoji: "๐Ÿ˜พ", name: "Pouting Cat", keywords: ["pouting cat"]}, {emoji: "๐Ÿ™", name: "Pray", keywords: ["pray"]}, {emoji: "๐Ÿ‘ธ", name: "Princess", keywords: ["princess"]}, {emoji: "๐Ÿ‘›", name: "Purse", keywords: ["purse"]}, {emoji: "๐Ÿšฎ", name: "Put Litter In Its Place", keywords: ["put litter in its place"]}, {emoji: "๐Ÿ‡", name: "Rabbit2", keywords: ["rabbit2"]}, {emoji: "๐ŸŽ", name: "Racehorse", keywords: ["racehorse"]}, {emoji: "๐Ÿ“ป", name: "Radio", keywords: ["radio"]}, {emoji: "๐Ÿ”˜", name: "Radio Button", keywords: ["radio button"]}, {emoji: "๐Ÿšƒ", name: "Railway Car", keywords: ["railway car"]}, {emoji: "๐Ÿ™Œ", name: "Raised Hands", keywords: ["raised hands"]}, {emoji: "๐Ÿ™‹", name: "Raising Hand", keywords: ["raising hand"]}, {emoji: "๐Ÿ", name: "Ram", keywords: ["ram"]}, {emoji: "๐Ÿœ", name: "Ramen", keywords: ["ramen"]}, {emoji: "๐Ÿ€", name: "Rat", keywords: ["rat"]}, {emoji: "โ™ป๏ธ", name: "Recycle", keywords: ["recycle"]}, {emoji: "๐Ÿ”ด", name: "Red Circle", keywords: ["red circle"]}, {emoji: "ยฎ๏ธ", name: "Registered", keywords: ["registered"]}, {emoji: "โ˜บ๏ธ", name: "Relaxed", keywords: ["relaxed"]}, {emoji: "๐Ÿ˜Œ", name: "Relieved", keywords: ["relieved"]}, {emoji: "๐Ÿ”", name: "Repeat", keywords: ["repeat"]}, {emoji: "๐Ÿ”‚", name: "Repeat One", keywords: ["repeat one"]}, {emoji: "๐Ÿšป", name: "Restroom", keywords: ["restroom"]}, {emoji: "โช", name: "Rewind", keywords: ["rewind"]}, {emoji: "๐ŸŽ€", name: "Ribbon", keywords: ["ribbon"]}, {emoji: "๐Ÿš", name: "Rice", keywords: ["rice"]}, {emoji: "๐Ÿ™", name: "Rice Ball", keywords: ["rice ball"]}, {emoji: "๐Ÿ˜", name: "Rice Cracker", keywords: ["rice cracker"]}, {emoji: "๐ŸŽ‘", name: "Rice Scene", keywords: ["rice scene"]}, {emoji: "๐Ÿ’", name: "Ring", keywords: ["ring"]}, {emoji: "๐ŸŽข", name: "Roller Coaster", keywords: ["roller coaster"]}, {emoji: "๐Ÿ“", name: "Rooster", keywords: ["rooster"]}, {emoji: "๐Ÿšจ", name: "Rotating Light", keywords: ["rotating light"]}, {emoji: "๐Ÿšฃ", name: "Rowboat", keywords: ["rowboat"]}, {emoji: "๐Ÿ‡ท๐Ÿ‡บ", name: "Ru", keywords: ["ru"]}, {emoji: "๐Ÿ‰", name: "Rugby Football", keywords: ["rugby football"]}, {emoji: "๐Ÿƒ", name: "Runner", keywords: ["runner"]}, {emoji: "๐ŸŽฝ", name: "Running Shirt With Sash", keywords: ["running shirt with sash"]}, {emoji: "๐Ÿˆ‚๏ธ", name: "Sa", keywords: ["sa"]}, {emoji: "โ™", name: "Sagittarius", keywords: ["sagittarius"]}, {emoji: "๐Ÿถ", name: "Sake", keywords: ["sake"]}, {emoji: "๐Ÿ‘ก", name: "Sandal", keywords: ["sandal"]}, {emoji: "๐Ÿ™†", name: "Santa", keywords: ["santa"]}, {emoji: "๐ŸŽ…", name: "Santa", keywords: ["santa"]}, {emoji: "๐Ÿ‘ฐ", name: "Santa Wo", keywords: ["santa wo"]}, {emoji: "๐Ÿ“ก", name: "Satellite", keywords: ["satellite"]}, {emoji: "๐ŸŽท", name: "Saxophone", keywords: ["saxophone"]}, {emoji: "๐Ÿซ", name: "School", keywords: ["school"]}, {emoji: "๐ŸŽ’", name: "School Satchel", keywords: ["school satchel"]}, {emoji: "โœ‚๏ธ", name: "Scissors", keywords: ["scissors"]}, {emoji: "โ™", name: "Scorpius", keywords: ["scorpius"]}, {emoji: "๐Ÿ™€", name: "Scream Cat", keywords: ["scream cat"]}, {emoji: "๐Ÿ“œ", name: "Scroll", keywords: ["scroll"]}, {emoji: "๐Ÿ’บ", name: "Seat", keywords: ["seat"]}, {emoji: "ใŠ™๏ธ", name: "Secret", keywords: ["secret"]}, {emoji: "7๏ธโƒฃ", name: "Seven", keywords: ["seven"]}, {emoji: "๐Ÿง", name: "Shaved Ice", keywords: ["shaved ice"]}, {emoji: "๐Ÿ‘", name: "Sheep", keywords: ["sheep"]}, {emoji: "๐Ÿš", name: "Shell", keywords: ["shell"]}, {emoji: "๐Ÿšข", name: "Ship", keywords: ["ship"]}, {emoji: "๐Ÿ‘•", name: "Shirt", keywords: ["shirt"]}, {emoji: "๐Ÿ‘ž", name: "Shoe", keywords: ["shoe"]}, {emoji: "๐Ÿšฟ", name: "Shower", keywords: ["shower"]}, {emoji: "๐Ÿ“ถ", name: "Signal Strength", keywords: ["signal strength"]}, {emoji: "6๏ธโƒฃ", name: "Six", keywords: ["six"]}, {emoji: "๐Ÿ”ฏ", name: "Six Pointed Star", keywords: ["six pointed star"]}, {emoji: "๐ŸŽฟ", name: "Ski", keywords: ["ski"]}, {emoji: "๐Ÿ’€", name: "Skull", keywords: ["skull"]}, {emoji: "๐ŸŽฐ", name: "Slot Machine", keywords: ["slot machine"]}, {emoji: "๐Ÿ”น", name: "Small Blue Diamond", keywords: ["small blue diamond"]}, {emoji: "๐Ÿ”ธ", name: "Small Orange Diamond", keywords: ["small orange diamond"]}, {emoji: "๐Ÿ”บ", name: "Small Red Triangle", keywords: ["small red triangle"]}, {emoji: "๐Ÿ”ป", name: "Small Red Triangle Down", keywords: ["small red triangle down"]}, {emoji: "๐Ÿ˜ธ", name: "Smile Cat", keywords: ["smile cat"]}, {emoji: "๐Ÿ˜บ", name: "Smiley Cat", keywords: ["smiley cat"]}, {emoji: "๐Ÿ˜ˆ", name: "Smiling Imp", keywords: ["smiling imp"]}, {emoji: "๐Ÿ˜ผ", name: "Smirk Cat", keywords: ["smirk cat"]}, {emoji: "๐Ÿšฌ", name: "Smoking", keywords: ["smoking"]}, {emoji: "๐Ÿ‚", name: "Snowboarder", keywords: ["snowboarder"]}, {emoji: "โ„๏ธ", name: "Snowflake", keywords: ["snowflake"]}, {emoji: "โ›„", name: "Snowman", keywords: ["snowman"]}, {emoji: "โšฝ", name: "Soccer", keywords: ["soccer"]}, {emoji: "๐Ÿ”œ", name: "Soon", keywords: ["soon"]}, {emoji: "๐Ÿ†˜", name: "Sos", keywords: ["sos"]}, {emoji: "๐Ÿ”‰", name: "Sound", keywords: ["sound"]}, {emoji: "๐Ÿ‘พ", name: "Space Invader", keywords: ["space invader"]}, {emoji: "โ™ ๏ธ", name: "Spades", keywords: ["spades"]}, {emoji: "๐Ÿ", name: "Spaghetti", keywords: ["spaghetti"]}, {emoji: "๐ŸŽ‡", name: "Sparkler", keywords: ["sparkler"]}, {emoji: "๐Ÿ”ˆ", name: "Speaker", keywords: ["speaker"]}, {emoji: "๐Ÿ’ฌ", name: "Speech Balloon", keywords: ["speech balloon"]}, {emoji: "๐Ÿšค", name: "Speedboat", keywords: ["speedboat"]}, {emoji: "๐ŸŒ ", name: "Stars", keywords: ["stars"]}, {emoji: "๐Ÿš‰", name: "Station", keywords: ["station"]}, {emoji: "๐Ÿ—ฝ", name: "Statue Of Liberty", keywords: ["statue of liberty"]}, {emoji: "๐Ÿš‚", name: "Steam Locomotive", keywords: ["steam locomotive"]}, {emoji: "๐Ÿฒ", name: "Stew", keywords: ["stew"]}, {emoji: "๐Ÿ“", name: "Straight Ruler", keywords: ["straight ruler"]}, {emoji: "๐Ÿ“", name: "Strawberry", keywords: ["strawberry"]}, {emoji: "๐ŸŒž", name: "Sun With Face", keywords: ["sun with face"]}, {emoji: "๐ŸŒ…", name: "Sunrise", keywords: ["sunrise"]}, {emoji: "๐ŸŒ„", name: "Sunrise Over Mountains", keywords: ["sunrise over mountains"]}, {emoji: "๐Ÿ„", name: "Surfer", keywords: ["surfer"]}, {emoji: "๐Ÿฃ", name: "Sushi", keywords: ["sushi"]}, {emoji: "๐ŸšŸ", name: "Suspension Railway", keywords: ["suspension railway"]}, {emoji: "๐Ÿ ", name: "Sweet Potato", keywords: ["sweet potato"]}, {emoji: "๐ŸŠ", name: "Swimmer", keywords: ["swimmer"]}, {emoji: "๐Ÿ”ฃ", name: "Symbols", keywords: ["symbols"]}, {emoji: "๐Ÿ’‰", name: "Syringe", keywords: ["syringe"]}, {emoji: "๐ŸŽ‹", name: "Tanabata Tree", keywords: ["tanabata tree"]}, {emoji: "๐ŸŠ", name: "Tangerine", keywords: ["tangerine"]}, {emoji: "โ™‰", name: "Taurus", keywords: ["taurus"]}, {emoji: "๐Ÿš•", name: "Taxi", keywords: ["taxi"]}, {emoji: "๐Ÿต", name: "Tea", keywords: ["tea"]}, {emoji: "๐Ÿ”ญ", name: "Telescope", keywords: ["telescope"]}, {emoji: "๐ŸŽพ", name: "Tennis", keywords: ["tennis"]}, {emoji: "โ›บ", name: "Tent", keywords: ["tent"]}, {emoji: "๐Ÿ’ญ", name: "Thought Balloon", keywords: ["thought balloon"]}, {emoji: "3๏ธโƒฃ", name: "Three", keywords: ["three"]}, {emoji: "๐ŸŽซ", name: "Ticket", keywords: ["ticket"]}, {emoji: "๐Ÿ…", name: "Tiger2", keywords: ["tiger2"]}, {emoji: "โ„ข๏ธ", name: "Tm", keywords: ["tm"]}, {emoji: "๐Ÿšฝ", name: "Toilet", keywords: ["toilet"]}, {emoji: "๐Ÿ—ผ", name: "Tokyo Tower", keywords: ["tokyo tower"]}, {emoji: "๐Ÿ…", name: "Tomato", keywords: ["tomato"]}, {emoji: "๐Ÿ‘…", name: "Tongue", keywords: ["tongue"]}, {emoji: "๐Ÿ”", name: "Top", keywords: ["top"]}, {emoji: "๐ŸŽฉ", name: "Tophat", keywords: ["tophat"]}, {emoji: "๐Ÿšœ", name: "Tractor", keywords: ["tractor"]}, {emoji: "๐Ÿšฅ", name: "Traffic Light", keywords: ["traffic light"]}, {emoji: "๐Ÿš‹", name: "Train", keywords: ["train"]}, {emoji: "๐Ÿš†", name: "Train2", keywords: ["train2"]}, {emoji: "๐ŸšŠ", name: "Tram", keywords: ["tram"]}, {emoji: "๐Ÿšฉ", name: "Triangular Flag On Post", keywords: ["triangular flag on post"]}, {emoji: "๐Ÿ“", name: "Triangular Ruler", keywords: ["triangular ruler"]}, {emoji: "๐Ÿ”ฑ", name: "Trident", keywords: ["trident"]}, {emoji: "๐ŸšŽ", name: "Trolleybus", keywords: ["trolleybus"]}, {emoji: "๐Ÿน", name: "Tropical Drink", keywords: ["tropical drink"]}, {emoji: "๐Ÿšš", name: "Truck", keywords: ["truck"]}, {emoji: "๐ŸŽบ", name: "Trumpet", keywords: ["trumpet"]}, {emoji: "๐Ÿ“บ", name: "Tv", keywords: ["tv"]}, {emoji: "๐Ÿ”€", name: "Twisted Rightwards Arrows", keywords: ["twisted rightwards arrows"]}, {emoji: "2๏ธโƒฃ", name: "Two", keywords: ["two"]}, {emoji: "๐Ÿ‘ฌ", name: "Two Men Holding Hands", keywords: ["two men holding hands"]}, {emoji: "๐Ÿ‘ญ", name: "Two Women Holding Hands", keywords: ["two women holding hands"]}, {emoji: "๐Ÿˆน", name: "U5272", keywords: ["u5272"]}, {emoji: "๐Ÿˆด", name: "U5408", keywords: ["u5408"]}, {emoji: "๐Ÿˆบ", name: "U55B6", keywords: ["u55b6"]}, {emoji: "๐Ÿˆฏ", name: "U6307", keywords: ["u6307"]}, {emoji: "๐Ÿˆท๏ธ", name: "U6708", keywords: ["u6708"]}, {emoji: "๐Ÿˆถ", name: "U6709", keywords: ["u6709"]}, {emoji: "๐Ÿˆต", name: "U6E80", keywords: ["u6e80"]}, {emoji: "๐Ÿˆš", name: "U7121", keywords: ["u7121"]}, {emoji: "๐Ÿˆธ", name: "U7533", keywords: ["u7533"]}, {emoji: "๐Ÿˆฒ", name: "U7981", keywords: ["u7981"]}, {emoji: "๐Ÿˆณ", name: "U7A7A", keywords: ["u7a7a"]}, {emoji: "โ˜”", name: "Umbrella", keywords: ["umbrella"]}, {emoji: "๐Ÿ”ž", name: "Underage", keywords: ["underage"]}, {emoji: "๐Ÿ”“", name: "Unlock", keywords: ["unlock"]}, {emoji: "๐Ÿ†™", name: "Up", keywords: ["up"]}, {emoji: "๐Ÿ‡บ๐Ÿ‡ธ", name: "Us", keywords: ["us"]}, {emoji: "๐Ÿšฆ", name: "Vertical Traffic Light", keywords: ["vertical traffic light"]}, {emoji: "๐Ÿ“ผ", name: "Vhs", keywords: ["vhs"]}, {emoji: "๐Ÿ“ณ", name: "Vibration Mode", keywords: ["vibration mode"]}, {emoji: "๐Ÿ“น", name: "Video Camera", keywords: ["video camera"]}, {emoji: "๐ŸŽป", name: "Violin", keywords: ["violin"]}, {emoji: "โ™", name: "Virgo", keywords: ["virgo"]}, {emoji: "๐ŸŒ‹", name: "Volcano", keywords: ["volcano"]}, {emoji: "๐Ÿ†š", name: "Vs", keywords: ["vs"]}, {emoji: "๐Ÿšถ", name: "Walking", keywords: ["walking"]}, {emoji: "๐ŸŒ˜", name: "Waning Crescent Moon", keywords: ["waning crescent moon"]}, {emoji: "๐ŸŒ–", name: "Waning Gibbous Moon", keywords: ["waning gibbous moon"]}, {emoji: "โŒš", name: "Watch", keywords: ["watch"]}, {emoji: "๐Ÿƒ", name: "Water Buffalo", keywords: ["water buffalo"]}, {emoji: "๐Ÿ‰", name: "Watermelon", keywords: ["watermelon"]}, {emoji: "๐Ÿ‘‹", name: "Wave", keywords: ["wave"]}, {emoji: "ใ€ฐ๏ธ", name: "Wavy Dash", keywords: ["wavy dash"]}, {emoji: "๐ŸŒ’", name: "Waxing Crescent Moon", keywords: ["waxing crescent moon"]}, {emoji: "๐ŸŒ”", name: "Waxing Gibbous Moon", keywords: ["waxing gibbous moon"]}, {emoji: "๐Ÿšพ", name: "Wc", keywords: ["wc"]}, {emoji: "๐Ÿ’’", name: "Wedding", keywords: ["wedding"]}, {emoji: "โ™ฟ", name: "Wheelchair", keywords: ["wheelchair"]}, {emoji: "โšช", name: "White Circle", keywords: ["white circle"]}, {emoji: "๐Ÿ’ฎ", name: "White Flower", keywords: ["white flower"]}, {emoji: "๐Ÿ”ณ", name: "White Square Button", keywords: ["white square button"]}, {emoji: "๐ŸŽ", name: "Wind Chime", keywords: ["wind chime"]}, {emoji: "๐Ÿ‘ฉ", name: "Woman", keywords: ["woman"]}, {emoji: "๐Ÿ‘š", name: "Womans Clothes", keywords: ["womans clothes"]}, {emoji: "๐Ÿ‘’", name: "Womans Hat", keywords: ["womans hat"]}, {emoji: "๐Ÿšบ", name: "Womens", keywords: ["womens"]}, {emoji: "๐Ÿ”ง", name: "Wrench", keywords: ["wrench"]}, {emoji: "๐Ÿ’ด", name: "Yen", keywords: ["yen"]}, {emoji: "0๏ธโƒฃ", name: "Zero", keywords: ["zero"]}, {emoji: "๐Ÿ’ค", name: "Zzz", keywords: ["zzz"]} ] property var unicodeCharacters: [ {char: "ยฉ", name: "Copyright Sign", keywords: ["copyright", "legal"]}, {char: "ยฎ", name: "Registered Sign", keywords: ["registered", "trademark", "legal"]}, {char: "โ„ข", name: "Trade Mark Sign", keywords: ["trademark", "tm", "legal"]}, {char: "ยฐ", name: "Degree Sign", keywords: ["degree", "temperature"]}, {char: "ยฑ", name: "Plus-Minus Sign", keywords: ["plus minus", "math"]}, {char: "ร—", name: "Multiplication Sign", keywords: ["multiply", "times", "math"]}, {char: "รท", name: "Division Sign", keywords: ["divide", "math"]}, {char: "โ‰ ", name: "Not Equal To", keywords: ["not equal", "math"]}, {char: "โ‰ˆ", name: "Almost Equal To", keywords: ["approximately", "about", "math"]}, {char: "โ‰ค", name: "Less Than or Equal To", keywords: ["less than equal", "math"]}, {char: "โ‰ฅ", name: "Greater Than or Equal To", keywords: ["greater than equal", "math"]}, {char: "โˆž", name: "Infinity", keywords: ["infinity", "infinite", "math"]}, {char: "โˆ‘", name: "N-Ary Summation", keywords: ["sum", "sigma", "math"]}, {char: "โˆš", name: "Square Root", keywords: ["square root", "radical", "math"]}, {char: "โˆซ", name: "Integral", keywords: ["integral", "calculus", "math"]}, {char: "โˆ‚", name: "Partial Differential", keywords: ["partial", "derivative", "math"]}, {char: "โˆ†", name: "Increment", keywords: ["delta", "change", "math"]}, {char: "ฯ€", name: "Greek Small Letter Pi", keywords: ["pi", "math", "greek"]}, {char: "ฮฑ", name: "Greek Small Letter Alpha", keywords: ["alpha", "greek"]}, {char: "ฮฒ", name: "Greek Small Letter Beta", keywords: ["beta", "greek"]}, {char: "ฮณ", name: "Greek Small Letter Gamma", keywords: ["gamma", "greek"]}, {char: "ฮด", name: "Greek Small Letter Delta", keywords: ["delta", "greek"]}, {char: "ฮต", name: "Greek Small Letter Epsilon", keywords: ["epsilon", "greek"]}, {char: "ฮธ", name: "Greek Small Letter Theta", keywords: ["theta", "greek"]}, {char: "ฮป", name: "Greek Small Letter Lambda", keywords: ["lambda", "greek"]}, {char: "ฮผ", name: "Greek Small Letter Mu", keywords: ["mu", "micro", "greek"]}, {char: "ฯƒ", name: "Greek Small Letter Sigma", keywords: ["sigma", "greek"]}, {char: "ฮฉ", name: "Greek Capital Letter Omega", keywords: ["omega", "greek"]}, {char: "โ†", name: "Leftwards Arrow", keywords: ["arrow", "left"]}, {char: "โ†’", name: "Rightwards Arrow", keywords: ["arrow", "right"]}, {char: "โ†‘", name: "Upwards Arrow", keywords: ["arrow", "up"]}, {char: "โ†“", name: "Downwards Arrow", keywords: ["arrow", "down"]}, {char: "โ†”", name: "Left Right Arrow", keywords: ["arrow", "bidirectional"]}, {char: "โ‡", name: "Leftwards Double Arrow", keywords: ["double arrow", "left"]}, {char: "โ‡’", name: "Rightwards Double Arrow", keywords: ["double arrow", "right"]}, {char: "โ‡”", name: "Left Right Double Arrow", keywords: ["double arrow", "bidirectional"]}, {char: "โ€ข", name: "Bullet", keywords: ["bullet", "dot", "point"]}, {char: "โ—ฆ", name: "White Bullet", keywords: ["bullet", "dot", "point"]}, {char: "โ€ฃ", name: "Triangular Bullet", keywords: ["bullet", "triangle"]}, {char: "โƒ", name: "Hyphen Bullet", keywords: ["bullet", "dash"]}, {char: "โ€ฆ", name: "Horizontal Ellipsis", keywords: ["ellipsis", "dot dot dot"]}, {char: "โ€“", name: "En Dash", keywords: ["dash", "hyphen"]}, {char: "โ€”", name: "Em Dash", keywords: ["dash", "long dash"]}, {char: "ยก", name: "Inverted Exclamation Mark", keywords: ["exclamation", "spanish"]}, {char: "ยฟ", name: "Inverted Question Mark", keywords: ["question", "spanish"]}, {char: "ยง", name: "Section Sign", keywords: ["section", "paragraph"]}, {char: "ยถ", name: "Pilcrow Sign", keywords: ["paragraph", "pilcrow"]}, {char: "โ€ ", name: "Dagger", keywords: ["dagger", "footnote"]}, {char: "โ€ก", name: "Double Dagger", keywords: ["double dagger", "footnote"]}, {char: "โ€ฐ", name: "Per Mille Sign", keywords: ["per mille", "percent"]}, {char: "โ‚ฌ", name: "Euro Sign", keywords: ["euro", "currency", "money"]}, {char: "ยฃ", name: "Pound Sign", keywords: ["pound", "currency", "money"]}, {char: "ยฅ", name: "Yen Sign", keywords: ["yen", "currency", "money"]}, {char: "ยข", name: "Cent Sign", keywords: ["cent", "currency", "money"]}, {char: "โ‚น", name: "Indian Rupee Sign", keywords: ["rupee", "currency", "money"]}, {char: "โ‚ฝ", name: "Ruble Sign", keywords: ["ruble", "currency", "money"]}, {char: "โ‚ฉ", name: "Won Sign", keywords: ["won", "currency", "money"]}, {char: "ยค", name: "Currency Sign", keywords: ["currency", "money"]}, {char: "โ˜…", name: "Black Star", keywords: ["star", "favorite"]}, {char: "โ˜†", name: "White Star", keywords: ["star", "favorite"]}, {char: "โ™ ", name: "Black Spade Suit", keywords: ["spade", "card", "suit"]}, {char: "โ™ฃ", name: "Black Club Suit", keywords: ["club", "card", "suit"]}, {char: "โ™ฅ", name: "Black Heart Suit", keywords: ["heart", "card", "suit"]}, {char: "โ™ฆ", name: "Black Diamond Suit", keywords: ["diamond", "card", "suit"]}, {char: "โ™ช", name: "Eighth Note", keywords: ["music", "note"]}, {char: "โ™ซ", name: "Beamed Eighth Notes", keywords: ["music", "notes"]}, {char: "โ™ฌ", name: "Beamed Sixteenth Notes", keywords: ["music", "notes"]}, {char: "โ™ญ", name: "Music Flat Sign", keywords: ["flat", "music"]}, {char: "โ™ฎ", name: "Music Natural Sign", keywords: ["natural", "music"]}, {char: "โ™ฏ", name: "Music Sharp Sign", keywords: ["sharp", "music"]}, {char: "โœ“", name: "Check Mark", keywords: ["check", "tick", "yes"]}, {char: "โœ—", name: "Ballot X", keywords: ["x", "cross", "no"]}, {char: "โœ˜", name: "Heavy Ballot X", keywords: ["x", "cross", "no"]}, {char: "โ˜", name: "Ballot Box", keywords: ["checkbox", "box"]}, {char: "โ˜‘", name: "Ballot Box with Check", keywords: ["checkbox", "checked"]}, {char: "โ˜’", name: "Ballot Box with X", keywords: ["checkbox", "unchecked"]}, {char: "โš ", name: "Warning Sign", keywords: ["warning", "caution"]}, {char: "โ˜ข", name: "Radioactive Sign", keywords: ["radioactive", "hazard"]}, {char: "โ˜ฃ", name: "Biohazard Sign", keywords: ["biohazard", "hazard"]}, {char: "โšก", name: "High Voltage Sign", keywords: ["lightning", "electric", "voltage"]}, {char: "โ˜€", name: "Black Sun with Rays", keywords: ["sun", "sunny"]}, {char: "โ˜", name: "Cloud", keywords: ["cloud", "weather"]}, {char: "โ˜‚", name: "Umbrella", keywords: ["umbrella", "rain"]}, {char: "โ˜ƒ", name: "Snowman", keywords: ["snowman", "snow", "winter"]}, {char: "โ˜„", name: "Comet", keywords: ["comet", "space"]}, {char: "โ˜Ž", name: "Black Telephone", keywords: ["phone", "telephone"]}, {char: "โ˜", name: "White Telephone", keywords: ["phone", "telephone"]}, {char: "โœ‰", name: "Envelope", keywords: ["email", "mail", "letter"]}, {char: "โœ", name: "Pencil", keywords: ["pencil", "write"]}, {char: "โœ‚", name: "Black Scissors", keywords: ["scissors", "cut"]}, {char: "โ™ป", name: "Black Universal Recycling Symbol", keywords: ["recycle", "recycling"]}, {char: "โ™ฟ", name: "Wheelchair Symbol", keywords: ["wheelchair", "accessibility"]}, {char: "โš•", name: "Staff of Aesculapius", keywords: ["medical", "medicine"]}, {char: "โ˜ฎ", name: "Peace Symbol", keywords: ["peace"]}, {char: "โ˜ฏ", name: "Yin Yang", keywords: ["yin yang", "balance"]}, {char: "โ˜ธ", name: "Wheel of Dharma", keywords: ["dharma", "buddhism"]}, {char: "โœ", name: "Latin Cross", keywords: ["cross", "christianity"]}, {char: "โ˜ช", name: "Star and Crescent", keywords: ["islam", "crescent"]}, {char: "โœก", name: "Star of David", keywords: ["star of david", "judaism"]}, {char: "โ˜ฆ", name: "Orthodox Cross", keywords: ["cross", "orthodox"]}, {char: "โ™‚", name: "Male Sign", keywords: ["male", "gender"]}, {char: "โ™€", name: "Female Sign", keywords: ["female", "gender"]}, {char: "โšง", name: "Transgender Symbol", keywords: ["transgender", "gender"]}, {char: "โšฒ", name: "Neuter", keywords: ["neuter", "gender"]}, {char: "โšฅ", name: "Male and Female Sign", keywords: ["hermaphrodite", "gender"]}, {char: "โ˜ ", name: "Skull and Crossbones", keywords: ["skull", "death", "danger"]}, {char: "โšฐ", name: "Coffin", keywords: ["coffin", "death"]}, {char: "โšฑ", name: "Funeral Urn", keywords: ["urn", "death"]}, {char: "โ™จ", name: "Hot Springs", keywords: ["hot springs", "onsen"]}, {char: "๐Ÿ”", name: "Alchemical Symbol for Air", keywords: ["air", "alchemy"]}, {char: "๐Ÿœ‚", name: "Alchemical Symbol for Fire", keywords: ["fire", "alchemy"]}, {char: "๐Ÿœ„", name: "Alchemical Symbol for Water", keywords: ["water", "alchemy"]}, {char: "๐Ÿœƒ", name: "Alchemical Symbol for Earth", keywords: ["earth", "alchemy"]} ] property var nerdfontGlyphs: [] Component.onCompleted: { if (pluginService) { trigger = pluginService.loadPluginData("emojiLauncher", "trigger", ":") } loadBundledData() } function loadBundledData() { mergeEntries(emojiDatabase, CatalogData.getEmojiEntries(), "emoji") mergeEntries(unicodeCharacters, CatalogData.getUnicodeEntries(), "char") const glyphs = CatalogData.getNerdFontEntries() if (glyphs.length > 0) { nerdfontGlyphs = glyphs } itemsChanged() } function mergeEntries(target, additions, keyField) { if (!Array.isArray(target) || !Array.isArray(additions) || additions.length === 0) { return } const seen = {} for (let i = 0; i < target.length; i++) { const key = target[i][keyField] if (key) { seen[key] = target[i] } } for (let i = 0; i < additions.length; i++) { const entry = additions[i] if (!entry) { continue } const key = entry[keyField] if (!key) { continue } const existing = seen[key] if (existing) { const incomingName = entry.name || "" const existingName = existing.name || "" if (incomingName.length > existingName.length) { existing.name = incomingName } const existingKeywords = Array.isArray(existing.keywords) ? existing.keywords : [] const incomingKeywords = Array.isArray(entry.keywords) ? entry.keywords : [] const keywordSet = {} function normalizeKeyword(keyword) { if (!keyword || typeof keyword !== "string") { return "" } return keyword.toLowerCase() } for (let j = 0; j < existingKeywords.length; j++) { const normalized = normalizeKeyword(existingKeywords[j]) if (normalized) { existingKeywords[j] = normalized keywordSet[normalized] = true } } for (let j = 0; j < incomingKeywords.length; j++) { const normalized = normalizeKeyword(incomingKeywords[j]) if (normalized && !keywordSet[normalized]) { existingKeywords.push(normalized) keywordSet[normalized] = true } } existing.keywords = existingKeywords } else { target.push(entry) seen[key] = entry } } } function getItems(query) { const items = [] const lowerQuery = query ? query.toLowerCase() : "" for (let i = 0; i < emojiDatabase.length; i++) { const emoji = emojiDatabase[i] if (!query || emoji.name.toLowerCase().includes(lowerQuery) || emoji.emoji.includes(query) || emoji.keywords.some(k => k.includes(lowerQuery))) { items.push({ name: emoji.name, comment: emoji.keywords.join(", "), action: "copy:" + emoji.emoji, icon: "unicode:" + emoji.emoji, categories: ["Emoji & Unicode Launcher"] }) } } for (let i = 0; i < unicodeCharacters.length; i++) { const unicode = unicodeCharacters[i] if (!query || unicode.name.toLowerCase().includes(lowerQuery) || unicode.char.includes(query) || unicode.keywords.some(k => k.includes(lowerQuery))) { items.push({ name: unicode.name, comment: unicode.keywords.join(", "), action: "copy:" + unicode.char, icon: "unicode:" + unicode.char, categories: ["Emoji & Unicode Launcher"] }) } } for (let i = 0; i < nerdfontGlyphs.length; i++) { const glyph = nerdfontGlyphs[i] if (!query || glyph.name.toLowerCase().includes(lowerQuery) || glyph.char.includes(query) || glyph.keywords.some(k => k.includes(lowerQuery))) { items.push({ name: glyph.name + " (Nerd Font)", comment: glyph.keywords.join(", "), action: "copy:" + glyph.char, icon: "unicode:" + glyph.char, categories: ["Emoji & Unicode Launcher"] }) } } return items.slice(0, 50) } function executeItem(item) { if (!item || !item.action) { console.warn("EmojiLauncher: Invalid item or action") return } const actionParts = item.action.split(":") const actionType = actionParts[0] const actionData = actionParts.slice(1).join(":") if (actionType === "copy") { Quickshell.execDetached(["sh", "-c", "echo -n '" + actionData + "' | wl-copy"]) if (typeof ToastService !== "undefined") { ToastService.showInfo("Copied " + actionData + " to clipboard") } } } onTriggerChanged: { if (pluginService) { pluginService.savePluginData("emojiLauncher", "trigger", trigger) } itemsChanged() } }