UNPKG

documon

Version:

A documentation system for mortals. Use with any language.

6 lines (4 loc) 110 kB
/*! showdown v 2.0.0 - 10-03-2022 */ !function () { function t(e) { "use strict"; var a = { omitExtraWLInCodeBlocks: { defaultValue: !1, describe: "Omit the default extra whiteline added to code blocks", type: "boolean" }, noHeaderId: { defaultValue: !1, describe: "Turn on/off generated header id", type: "boolean" }, prefixHeaderId: { defaultValue: !1, describe: "Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix", type: "string" }, rawPrefixHeaderId: { defaultValue: !1, describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)', type: "boolean" }, ghCompatibleHeaderId: { defaultValue: !1, describe: "Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)", type: "boolean" }, rawHeaderId: { defaultValue: !1, describe: "Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids", type: "boolean" }, headerLevelStart: { defaultValue: !1, describe: "The header blocks level start", type: "integer" }, parseImgDimensions: { defaultValue: !1, describe: "Turn on/off image dimension parsing", type: "boolean" }, simplifiedAutoLink: { defaultValue: !1, describe: "Turn on/off GFM autolink style", type: "boolean" }, literalMidWordUnderscores: { defaultValue: !1, describe: "Parse midword underscores as literal underscores", type: "boolean" }, literalMidWordAsterisks: { defaultValue: !1, describe: "Parse midword asterisks as literal asterisks", type: "boolean" }, strikethrough: { defaultValue: !1, describe: "Turn on/off strikethrough support", type: "boolean" }, tables: { defaultValue: !1, describe: "Turn on/off tables support", type: "boolean" }, tablesHeaderId: { defaultValue: !1, describe: "Add an id to table headers", type: "boolean" }, ghCodeBlocks: { defaultValue: !0, describe: "Turn on/off GFM fenced code blocks support", type: "boolean" }, tasklists: { defaultValue: !1, describe: "Turn on/off GFM tasklist support", type: "boolean" }, smoothLivePreview: { defaultValue: !1, describe: "Prevents weird effects in live previews due to incomplete input", type: "boolean" }, smartIndentationFix: { defaultValue: !1, describe: "Tries to smartly fix indentation in es6 strings", type: "boolean" }, disableForced4SpacesIndentedSublists: { defaultValue: !1, describe: "Disables the requirement of indenting nested sublists by 4 spaces", type: "boolean" }, simpleLineBreaks: { defaultValue: !1, describe: "Parses simple line breaks as <br> (GFM Style)", type: "boolean" }, requireSpaceBeforeHeadingText: { defaultValue: !1, describe: "Makes adding a space between `#` and the header text mandatory (GFM Style)", type: "boolean" }, ghMentions: { defaultValue: !1, describe: "Enables github @mentions", type: "boolean" }, ghMentionsLink: { defaultValue: "https://github.com/{u}", describe: "Changes the link generated by @mentions. Only applies if ghMentions option is enabled.", type: "string" }, encodeEmails: { defaultValue: !0, describe: "Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities", type: "boolean" }, openLinksInNewWindow: { defaultValue: !1, describe: "Open all links in new windows", type: "boolean" }, backslashEscapesHTMLTags: { defaultValue: !1, describe: "Support for HTML Tag escaping. ex: <div>foo</div>", type: "boolean" }, emoji: { defaultValue: !1, describe: "Enable emoji support. Ex: `this is a :smile: emoji`", type: "boolean" }, underline: { defaultValue: !1, describe: "Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `<em>` and `<strong>`", type: "boolean" }, ellipsis: { defaultValue: !0, describe: "Replaces three dots with the ellipsis unicode character", type: "boolean" }, completeHTMLDocument: { defaultValue: !1, describe: "Outputs a complete html document, including `<html>`, `<head>` and `<body>` tags", type: "boolean" }, metadata: { defaultValue: !1, describe: "Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).", type: "boolean" }, splitAdjacentBlockquotes: { defaultValue: !1, describe: "Split adjacent blockquote blocks", type: "boolean" }, moreStyling: { defaultValue: !1, describe: "Adds some useful styling css classes in the generated html", type: "boolean" }, relativePathBaseUrl: { defaultValue: !1, describe: "Prepends a base URL to relative paths", type: "string" } }; if (!1 === e) return JSON.parse(JSON.stringify(a)); var r, t = {}; for (r in a) a.hasOwnProperty(r) && (t[r] = a[r].defaultValue); return t } var e, P = {}, r = {}, h = {}, m = t(!0), d = "vanilla", g = { github: { omitExtraWLInCodeBlocks: !0, simplifiedAutoLink: !0, literalMidWordUnderscores: !0, strikethrough: !0, tables: !0, tablesHeaderId: !0, ghCodeBlocks: !0, tasklists: !0, disableForced4SpacesIndentedSublists: !0, simpleLineBreaks: !0, requireSpaceBeforeHeadingText: !0, ghCompatibleHeaderId: !0, ghMentions: !0, backslashEscapesHTMLTags: !0, emoji: !0, splitAdjacentBlockquotes: !0 }, original: { noHeaderId: !0, ghCodeBlocks: !1 }, ghost: { omitExtraWLInCodeBlocks: !0, parseImgDimensions: !0, simplifiedAutoLink: !0, literalMidWordUnderscores: !0, strikethrough: !0, tables: !0, tablesHeaderId: !0, ghCodeBlocks: !0, tasklists: !0, smoothLivePreview: !0, simpleLineBreaks: !0, requireSpaceBeforeHeadingText: !0, ghMentions: !1, encodeEmails: !0 }, vanilla: t(!0), allOn: function () { "use strict"; var e, a = t(!0), r = {}; for (e in a) a.hasOwnProperty(e) && (r[e] = !0); return r }() }; function p(e, a) { "use strict"; var r = a ? "Error in " + a + " extension->" : "Error in unnamed extension", t = { valid: !0, error: "" }; P.helper.isArray(e) || (e = [e]); for (var n = 0; n < e.length; ++n) { var s = r + " sub-extension " + n + ": ", i = e[n]; if ("object" != typeof i) return t.valid = !1, t.error = s + "must be an object, but " + typeof i + " given", t; if (!P.helper.isString(i.type)) return t.valid = !1, t.error = s + 'property "type" must be a string, but ' + typeof i.type + " given", t; var o = i.type = i.type.toLowerCase(); if ("lang" !== (o = "html" === (o = "language" === o ? i.type = "lang" : o) ? i.type = "output" : o) && "output" !== o && "listener" !== o) return t.valid = !1, t.error = s + "type " + o + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"', t; if ("listener" === o) { if (P.helper.isUndefined(i.listeners)) return t.valid = !1, t.error = s + '. Extensions of type "listener" must have a property called "listeners"', t } else if (P.helper.isUndefined(i.filter) && P.helper.isUndefined(i.regex)) return t.valid = !1, t.error = s + o + ' extensions must define either a "regex" property or a "filter" method', t; if (i.listeners) { if ("object" != typeof i.listeners) return t.valid = !1, t.error = s + '"listeners" property must be an object but ' + typeof i.listeners + " given", t; for (var l in i.listeners) if (i.listeners.hasOwnProperty(l) && "function" != typeof i.listeners[l]) return t.valid = !1, t.error = s + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + l + " must be a function but " + typeof i.listeners[l] + " given", t } if (i.filter) { if ("function" != typeof i.filter) return t.valid = !1, t.error = s + '"filter" must be a function, but ' + typeof i.filter + " given", t } else if (i.regex) { if (P.helper.isString(i.regex) && (i.regex = new RegExp(i.regex, "g")), !(i.regex instanceof RegExp)) return t.valid = !1, t.error = s + '"regex" property must either be a string or a RegExp object, but ' + typeof i.regex + " given", t; if (P.helper.isUndefined(i.replace)) return t.valid = !1, t.error = s + '"regex" extensions must implement a replace string or function', t } } return t } function n(e, a) { "use strict"; return "¨E" + a.charCodeAt(0) + "E" } P.helper = {}, P.extensions = {}, P.setOption = function (e, a) { "use strict"; return m[e] = a, this }, P.getOption = function (e) { "use strict"; return m[e] }, P.getOptions = function () { "use strict"; return m }, P.resetOptions = function () { "use strict"; m = t(!0) }, P.setFlavor = function (e) { "use strict"; if (!g.hasOwnProperty(e)) throw Error(e + " flavor was not found"); P.resetOptions(); var a, r = g[e]; for (a in d = e, r) r.hasOwnProperty(a) && (m[a] = r[a]) }, P.getFlavor = function () { "use strict"; return d }, P.getFlavorOptions = function (e) { "use strict"; if (g.hasOwnProperty(e)) return g[e] }, P.getDefaultOptions = t, P.subParser = function (e, a) { "use strict"; if (!P.helper.isString(e)) throw Error("showdown.subParser function first argument must be a string (the name of the subparser)"); if (void 0 === a) { if (r.hasOwnProperty(e)) return r[e]; throw Error("SubParser named " + e + " not registered!") } r[e] = a }, P.extension = function (e, a) { "use strict"; if (!P.helper.isString(e)) throw Error("Extension 'name' must be a string"); if (e = P.helper.stdExtName(e), P.helper.isUndefined(a)) { if (h.hasOwnProperty(e)) return h[e]; throw Error("Extension named " + e + " is not registered!") } "function" == typeof a && (a = a()); var r = p(a = P.helper.isArray(a) ? a : [a], e); if (!r.valid) throw Error(r.error); h[e] = a }, P.getAllExtensions = function () { "use strict"; return h }, P.removeExtension = function (e) { "use strict"; delete h[e] }, P.resetExtensions = function () { "use strict"; h = {} }, P.validateExtension = function (e) { "use strict"; e = p(e, null); return !!e.valid || (console.warn(e.error), !1) }, P.hasOwnProperty("helper") || (P.helper = {}), //void 0 === this && "undefined" != typeof window ? P.helper.document = window.document : (void 0 === this.document && void 0 === this.window && (e = require("jsdom"), this.window = new e.JSDOM("", {}).window), P.helper.document = this.window.document), P.helper.isString = function (e) { "use strict"; return "string" == typeof e || e instanceof String }, P.helper.isFunction = function (e) { "use strict"; return e && "[object Function]" === {}.toString.call(e) }, P.helper.isArray = function (e) { "use strict"; return Array.isArray(e) }, P.helper.isUndefined = function (e) { "use strict"; return void 0 === e }, P.helper.forEach = function (e, a) { "use strict"; if (P.helper.isUndefined(e)) throw new Error("obj param is required"); if (P.helper.isUndefined(a)) throw new Error("callback param is required"); if (!P.helper.isFunction(a)) throw new Error("callback param must be a function/closure"); if ("function" == typeof e.forEach) e.forEach(a); else if (P.helper.isArray(e)) for (var r = 0; r < e.length; r++)a(e[r], r, e); else { if ("object" != typeof e) throw new Error("obj does not seem to be an array or an iterable object"); for (var t in e) e.hasOwnProperty(t) && a(e[t], t, e) } }, P.helper.stdExtName = function (e) { "use strict"; return e.replace(/[_?*+\/\\.^-]/g, "").replace(/\s/g, "").toLowerCase() }, P.helper.escapeCharactersCallback = n, P.helper.escapeCharacters = function (e, a, r) { "use strict"; a = "([" + a.replace(/([\[\]\\])/g, "\\$1") + "])", r && (a = "\\\\" + a), r = new RegExp(a, "g"); return e = e.replace(r, n) }; function u(e, a, r, t) { "use strict"; var n, s, i, o = -1 < (t = t || "").indexOf("g"), l = new RegExp(a + "|" + r, "g" + t.replace(/g/g, "")), c = new RegExp(a, t.replace(/g/g, "")), u = []; do { for (n = 0; m = l.exec(e);)if (c.test(m[0])) n++ || (i = (s = l.lastIndex) - m[0].length); else if (n && !--n) { var h = m.index + m[0].length, m = { left: { start: i, end: s }, match: { start: s, end: m.index }, right: { start: m.index, end: h }, wholeMatch: { start: i, end: h } }; if (u.push(m), !o) return u } } while (n && (l.lastIndex = s)); return u } var s; function i(o, l, c, u, h) { return h = !!h, function (e, a, r, t, n, s, i) { return /\n\n/.test(e) ? e : b(_(o, l + ".captureStart", e, a, r, t, i, c, u), c, u, h) } } function l(o, l, c, u, h) { return function (e, a, r, t, n, s, i) { return t = P.helper.applyBaseUrl(c.relativePathBaseUrl, t), b(_(o, l + ".captureStart", e, a, r, t, i, c, u), c, u, h) } } function _(e, a, r, t, n, s, i, o, l) { return l.converter._dispatch(a, r, o, l, { regexp: e, matches: { wholeMatch: r, text: t, id: n, url: s, title: i } }) } function b(e, a, r, t) { var n = e.getMatches().wholeMatch, s = e.getMatches().text, i = e.getMatches().id, o = e.getMatches().url, l = "", e = (e = e.getMatches().title) || "", i = i ? i.toLowerCase() : ""; if (t) o = ""; else if (!o) { if (o = "#" + (i = i || s.toLowerCase().replace(/ ?\n/g, " ")), P.helper.isUndefined(r.gUrls[i])) return n; o = r.gUrls[i], P.helper.isUndefined(r.gTitles[i]) || (e = r.gTitles[i]) } o = o.replace(P.helper.regexes.asteriskDashTildeAndColon, P.helper.escapeCharactersCallback), "" !== e && null !== e && (e = ' title="' + (e = (e = e.replace(/"/g, "&quot;")).replace(P.helper.regexes.asteriskDashTildeAndColon, P.helper.escapeCharactersCallback)) + '"'), a.openLinksInNewWindow && !/^#/.test(o) && (l = ' rel="noopener noreferrer" target="¨E95Eblank"'), s = P.subParser("makehtml.codeSpans")(s, a, r), s = P.subParser("makehtml.emoji")(s, a, r), s = P.subParser("makehtml.underline")(s, a, r), s = P.subParser("makehtml.italicsAndBold")(s, a, r), s = P.subParser("makehtml.strikethrough")(s, a, r), s = P.subParser("makehtml.ellipsis")(s, a, r); t = '<a href="' + o + '"' + e + l + ">" + (s = P.subParser("makehtml.hashHTMLSpans")(s, a, r)) + "</a>"; return P.subParser("makehtml.hashHTMLSpans")(t, a, r) } P.helper.matchRecursiveRegExp = function (e, a, r, t) { "use strict"; for (var n = u(e, a, r, t), s = [], i = 0; i < n.length; ++i)s.push([e.slice(n[i].wholeMatch.start, n[i].wholeMatch.end), e.slice(n[i].match.start, n[i].match.end), e.slice(n[i].left.start, n[i].left.end), e.slice(n[i].right.start, n[i].right.end)]); return s }, P.helper.replaceRecursiveRegExp = function (e, a, r, t, n) { "use strict"; P.helper.isFunction(a) || (s = a, a = function () { return s }); var s, i = u(e, r, t, n), r = e, o = i.length; if (0 < o) { var l = []; 0 !== i[0].wholeMatch.start && l.push(e.slice(0, i[0].wholeMatch.start)); for (var c = 0; c < o; ++c)l.push(a(e.slice(i[c].wholeMatch.start, i[c].wholeMatch.end), e.slice(i[c].match.start, i[c].match.end), e.slice(i[c].left.start, i[c].left.end), e.slice(i[c].right.start, i[c].right.end))), c < o - 1 && l.push(e.slice(i[c].wholeMatch.end, i[c + 1].wholeMatch.start)); i[o - 1].wholeMatch.end < e.length && l.push(e.slice(i[o - 1].wholeMatch.end)), r = l.join("") } return r }, P.helper.regexIndexOf = function (e, a, r) { "use strict"; if (!P.helper.isString(e)) throw "InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string"; if (!(a instanceof RegExp)) throw "InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp"; e = e.substring(r || 0).search(a); return 0 <= e ? e + (r || 0) : e }, P.helper.splitAtIndex = function (e, a) { "use strict"; if (P.helper.isString(e)) return [e.substring(0, a), e.substring(a)]; throw "InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string" }, P.helper.encodeEmailAddress = function (e) { "use strict"; var r = [function (e) { return "&#" + e.charCodeAt(0) + ";" }, function (e) { return "&#x" + e.charCodeAt(0).toString(16) + ";" }, function (e) { return e }]; return e = e.replace(/./g, function (e) { var a; return e = "@" === e ? r[Math.floor(2 * Math.random())](e) : .9 < (a = Math.random()) ? r[2](e) : .45 < a ? r[1](e) : r[0](e) }) }, P.helper.repeat = function (e, a) { "use strict"; if (!P.helper.isUndefined(String.prototype.repeat)) return e.repeat(a); if (e = "" + e, a < 0) throw new RangeError("repeat count must be non-negative"); if (a === 1 / 0) throw new RangeError("repeat count must be less than infinity"); if (a = Math.floor(a), 0 === e.length || 0 === a) return ""; if (e.length * a >= 1 << 28) throw new RangeError("repeat count must not overflow maximum string size"); var r = e.length * a; for (a = Math.floor(Math.log(a) / Math.log(2)); a;)e += e, a--; return e += e.substring(0, r - e.length) }, P.helper.padEnd = function (e, a, r) { "use strict"; return a >>= 0, r = String(r || " "), e.length > a ? String(e) : ((a -= e.length) > r.length && (r += P.helper.repeat(r, a / r.length)), String(e) + r.slice(0, a)) }, P.helper.unescapeHTMLEntities = function (e) { "use strict"; return e.replace(/&quot;/g, '"').replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&amp;/g, "&") }, P.helper._hashHTMLSpan = function (e, a) { return "¨C" + (a.gHtmlSpans.push(e) - 1) + "C" }, P.helper.applyBaseUrl = function (e, a) { return a = e && !this.isAbsolutePath(a) ? (0, require("url").resolve)(e, a) : a }, P.helper.isAbsolutePath = function (e) { return /(^([a-z]+:)?\/\/)|(^#)/i.test(e) }, P.helper.Event = function (e, a, r) { "use strict"; var t = r.regexp || null, n = r.matches || {}, s = r.options || {}, i = r.converter || null, o = r.globals || {}; this.getName = function () { return e }, this.getEventName = function () { return e }, this._stopExecution = !1, this.parsedText = r.parsedText || null, this.getRegexp = function () { return t }, this.getOptions = function () { return s }, this.getConverter = function () { return i }, this.getGlobals = function () { return o }, this.getCapturedText = function () { return a }, this.getText = function () { return a }, this.setText = function (e) { a = e }, this.getMatches = function () { return n }, this.setMatches = function (e) { n = e }, this.preventDefault = function (e) { this._stopExecution = !e } }, "undefined" == typeof console && (console = { warn: function (e) { "use strict"; alert(e) }, log: function (e) { "use strict"; alert(e) }, error: function (e) { "use strict"; throw e } }), P.helper.regexes = { asteriskDashTildeAndColon: /([*_:~])/g, asteriskDashAndTilde: /([*_~])/g }, P.helper.emojis = { 100: "💯", 1234: "🔢", "+1": "👍", "-1": "👎", "1st_place_medal": "🥇", "2nd_place_medal": "🥈", "3rd_place_medal": "🥉", "8ball": "🎱", a: "🅰️", ab: "🆎", abacus: "🧮", abc: "🔤", abcd: "🔡", accept: "🉑", adhesive_bandage: "🩹", adult: "🧑", aerial_tramway: "🚡", afghanistan: "🇦🇫", airplane: "✈️", aland_islands: "🇦🇽", alarm_clock: "⏰", albania: "🇦🇱", alembic: "⚗️", algeria: "🇩🇿", alien: "👽", ambulance: "🚑", american_samoa: "🇦🇸", amphora: "🏺", anchor: "⚓", andorra: "🇦🇩", angel: "👼", anger: "💢", angola: "🇦🇴", angry: "😠", anguilla: "🇦🇮", anguished: "😧", ant: "🐜", antarctica: "🇦🇶", antigua_barbuda: "🇦🇬", apple: "🍎", aquarius: "♒", argentina: "🇦🇷", aries: "♈", armenia: "🇦🇲", arrow_backward: "◀️", arrow_double_down: "⏬", arrow_double_up: "⏫", arrow_down: "⬇️", arrow_down_small: "🔽", arrow_forward: "▶️", arrow_heading_down: "⤵️", arrow_heading_up: "⤴️", arrow_left: "⬅️", arrow_lower_left: "↙️", arrow_lower_right: "↘️", arrow_right: "➡️", arrow_right_hook: "↪️", arrow_up: "⬆️", arrow_up_down: "↕️", arrow_up_small: "🔼", arrow_upper_left: "↖️", arrow_upper_right: "↗️", arrows_clockwise: "🔃", arrows_counterclockwise: "🔄", art: "🎨", articulated_lorry: "🚛", artificial_satellite: "🛰️", artist: "🧑‍🎨", aruba: "🇦🇼", ascension_island: "🇦🇨", asterisk: "*️⃣", astonished: "😲", astronaut: "🧑‍🚀", athletic_shoe: "👟", atm: "🏧", atom_symbol: "⚛️", australia: "🇦🇺", austria: "🇦🇹", auto_rickshaw: "🛺", avocado: "🥑", axe: "🪓", azerbaijan: "🇦🇿", b: "🅱️", baby: "👶", baby_bottle: "🍼", baby_chick: "🐤", baby_symbol: "🚼", back: "🔙", bacon: "🥓", badger: "🦡", badminton: "🏸", bagel: "🥯", baggage_claim: "🛄", baguette_bread: "🥖", bahamas: "🇧🇸", bahrain: "🇧🇭", balance_scale: "⚖️", bald_man: "👨‍🦲", bald_woman: "👩‍🦲", ballet_shoes: "🩰", balloon: "🎈", ballot_box: "🗳️", ballot_box_with_check: "☑️", bamboo: "🎍", banana: "🍌", bangbang: "‼️", bangladesh: "🇧🇩", banjo: "🪕", bank: "🏦", bar_chart: "📊", barbados: "🇧🇧", barber: "💈", baseball: "⚾", basket: "🧺", basketball: "🏀", basketball_man: "⛹️‍♂️", basketball_woman: "⛹️‍♀️", bat: "🦇", bath: "🛀", bathtub: "🛁", battery: "🔋", beach_umbrella: "🏖️", bear: "🐻", bearded_person: "🧔", bed: "🛏️", bee: "🐝", beer: "🍺", beers: "🍻", beetle: "🐞", beginner: "🔰", belarus: "🇧🇾", belgium: "🇧🇪", belize: "🇧🇿", bell: "🔔", bellhop_bell: "🛎️", benin: "🇧🇯", bento: "🍱", bermuda: "🇧🇲", beverage_box: "🧃", bhutan: "🇧🇹", bicyclist: "🚴", bike: "🚲", biking_man: "🚴‍♂️", biking_woman: "🚴‍♀️", bikini: "👙", billed_cap: "🧢", biohazard: "☣️", bird: "🐦", birthday: "🎂", black_circle: "⚫", black_flag: "🏴", black_heart: "🖤", black_joker: "🃏", black_large_square: "⬛", black_medium_small_square: "◾", black_medium_square: "◼️", black_nib: "✒️", black_small_square: "▪️", black_square_button: "🔲", blond_haired_man: "👱‍♂️", blond_haired_person: "👱", blond_haired_woman: "👱‍♀️", blonde_woman: "👱‍♀️", blossom: "🌼", blowfish: "🐡", blue_book: "📘", blue_car: "🚙", blue_heart: "💙", blue_square: "🟦", blush: "😊", boar: "🐗", boat: "⛵", bolivia: "🇧🇴", bomb: "💣", bone: "🦴", book: "📖", bookmark: "🔖", bookmark_tabs: "📑", books: "📚", boom: "💥", boot: "👢", bosnia_herzegovina: "🇧🇦", botswana: "🇧🇼", bouncing_ball_man: "⛹️‍♂️", bouncing_ball_person: "⛹️", bouncing_ball_woman: "⛹️‍♀️", bouquet: "💐", bouvet_island: "🇧🇻", bow: "🙇", bow_and_arrow: "🏹", bowing_man: "🙇‍♂️", bowing_woman: "🙇‍♀️", bowl_with_spoon: "🥣", bowling: "🎳", boxing_glove: "🥊", boy: "👦", brain: "🧠", brazil: "🇧🇷", bread: "🍞", breast_feeding: "🤱", bricks: "🧱", bride_with_veil: "👰", bridge_at_night: "🌉", briefcase: "💼", british_indian_ocean_territory: "🇮🇴", british_virgin_islands: "🇻🇬", broccoli: "🥦", broken_heart: "💔", broom: "🧹", brown_circle: "🟤", brown_heart: "🤎", brown_square: "🟫", brunei: "🇧🇳", bug: "🐛", building_construction: "🏗️", bulb: "💡", bulgaria: "🇧🇬", bullettrain_front: "🚅", bullettrain_side: "🚄", burkina_faso: "🇧🇫", burrito: "🌯", burundi: "🇧🇮", bus: "🚌", business_suit_levitating: "🕴️", busstop: "🚏", bust_in_silhouette: "👤", busts_in_silhouette: "👥", butter: "🧈", butterfly: "🦋", cactus: "🌵", cake: "🍰", calendar: "📆", call_me_hand: "🤙", calling: "📲", cambodia: "🇰🇭", camel: "🐫", camera: "📷", camera_flash: "📸", cameroon: "🇨🇲", camping: "🏕️", canada: "🇨🇦", canary_islands: "🇮🇨", cancer: "♋", candle: "🕯️", candy: "🍬", canned_food: "🥫", canoe: "🛶", cape_verde: "🇨🇻", capital_abcd: "🔠", capricorn: "♑", car: "🚗", card_file_box: "🗃️", card_index: "📇", card_index_dividers: "🗂️", caribbean_netherlands: "🇧🇶", carousel_horse: "🎠", carrot: "🥕", cartwheeling: "🤸", cat: "🐱", cat2: "🐈", cayman_islands: "🇰🇾", cd: "💿", central_african_republic: "🇨🇫", ceuta_melilla: "🇪🇦", chad: "🇹🇩", chains: "⛓️", chair: "🪑", champagne: "🍾", chart: "💹", chart_with_downwards_trend: "📉", chart_with_upwards_trend: "📈", checkered_flag: "🏁", cheese: "🧀", cherries: "🍒", cherry_blossom: "🌸", chess_pawn: "♟️", chestnut: "🌰", chicken: "🐔", child: "🧒", children_crossing: "🚸", chile: "🇨🇱", chipmunk: "🐿️", chocolate_bar: "🍫", chopsticks: "🥢", christmas_island: "🇨🇽", christmas_tree: "🎄", church: "⛪", cinema: "🎦", circus_tent: "🎪", city_sunrise: "🌇", city_sunset: "🌆", cityscape: "🏙️", cl: "🆑", clamp: "🗜️", clap: "👏", clapper: "🎬", classical_building: "🏛️", climbing: "🧗", climbing_man: "🧗‍♂️", climbing_woman: "🧗‍♀️", clinking_glasses: "🥂", clipboard: "📋", clipperton_island: "🇨🇵", clock1: "🕐", clock10: "🕙", clock1030: "🕥", clock11: "🕚", clock1130: "🕦", clock12: "🕛", clock1230: "🕧", clock130: "🕜", clock2: "🕑", clock230: "🕝", clock3: "🕒", clock330: "🕞", clock4: "🕓", clock430: "🕟", clock5: "🕔", clock530: "🕠", clock6: "🕕", clock630: "🕡", clock7: "🕖", clock730: "🕢", clock8: "🕗", clock830: "🕣", clock9: "🕘", clock930: "🕤", closed_book: "📕", closed_lock_with_key: "🔐", closed_umbrella: "🌂", cloud: "☁️", cloud_with_lightning: "🌩️", cloud_with_lightning_and_rain: "⛈️", cloud_with_rain: "🌧️", cloud_with_snow: "🌨️", clown_face: "🤡", clubs: "♣️", cn: "🇨🇳", coat: "🧥", cocktail: "🍸", coconut: "🥥", cocos_islands: "🇨🇨", coffee: "☕", coffin: "⚰️", cold_face: "🥶", cold_sweat: "😰", collision: "💥", colombia: "🇨🇴", comet: "☄️", comoros: "🇰🇲", compass: "🧭", computer: "💻", computer_mouse: "🖱️", confetti_ball: "🎊", confounded: "😖", confused: "😕", congo_brazzaville: "🇨🇬", congo_kinshasa: "🇨🇩", congratulations: "㊗️", construction: "🚧", construction_worker: "👷", construction_worker_man: "👷‍♂️", construction_worker_woman: "👷‍♀️", control_knobs: "🎛️", convenience_store: "🏪", cook: "🧑‍🍳", cook_islands: "🇨🇰", cookie: "🍪", cool: "🆒", cop: "👮", copyright: "©️", corn: "🌽", costa_rica: "🇨🇷", cote_divoire: "🇨🇮", couch_and_lamp: "🛋️", couple: "👫", couple_with_heart: "💑", couple_with_heart_man_man: "👨‍❤️‍👨", couple_with_heart_woman_man: "👩‍❤️‍👨", couple_with_heart_woman_woman: "👩‍❤️‍👩", couplekiss: "💏", couplekiss_man_man: "👨‍❤️‍💋‍👨", couplekiss_man_woman: "👩‍❤️‍💋‍👨", couplekiss_woman_woman: "👩‍❤️‍💋‍👩", cow: "🐮", cow2: "🐄", cowboy_hat_face: "🤠", crab: "🦀", crayon: "🖍️", credit_card: "💳", crescent_moon: "🌙", cricket: "🦗", cricket_game: "🏏", croatia: "🇭🇷", crocodile: "🐊", croissant: "🥐", crossed_fingers: "🤞", crossed_flags: "🎌", crossed_swords: "⚔️", crown: "👑", cry: "😢", crying_cat_face: "😿", crystal_ball: "🔮", cuba: "🇨🇺", cucumber: "🥒", cup_with_straw: "🥤", cupcake: "🧁", cupid: "💘", curacao: "🇨🇼", curling_stone: "🥌", curly_haired_man: "👨‍🦱", curly_haired_woman: "👩‍🦱", curly_loop: "➰", currency_exchange: "💱", curry: "🍛", cursing_face: "🤬", custard: "🍮", customs: "🛃", cut_of_meat: "🥩", cyclone: "🌀", cyprus: "🇨🇾", czech_republic: "🇨🇿", dagger: "🗡️", dancer: "💃", dancers: "👯", dancing_men: "👯‍♂️", dancing_women: "👯‍♀️", dango: "🍡", dark_sunglasses: "🕶️", dart: "🎯", dash: "💨", date: "📅", de: "🇩🇪", deaf_man: "🧏‍♂️", deaf_person: "🧏", deaf_woman: "🧏‍♀️", deciduous_tree: "🌳", deer: "🦌", denmark: "🇩🇰", department_store: "🏬", derelict_house: "🏚️", desert: "🏜️", desert_island: "🏝️", desktop_computer: "🖥️", detective: "🕵️", diamond_shape_with_a_dot_inside: "💠", diamonds: "♦️", diego_garcia: "🇩🇬", disappointed: "😞", disappointed_relieved: "😥", diving_mask: "🤿", diya_lamp: "🪔", dizzy: "💫", dizzy_face: "😵", djibouti: "🇩🇯", dna: "🧬", do_not_litter: "🚯", dog: "🐶", dog2: "🐕", dollar: "💵", dolls: "🎎", dolphin: "🐬", dominica: "🇩🇲", dominican_republic: "🇩🇴", door: "🚪", doughnut: "🍩", dove: "🕊️", dragon: "🐉", dragon_face: "🐲", dress: "👗", dromedary_camel: "🐪", drooling_face: "🤤", drop_of_blood: "🩸", droplet: "💧", drum: "🥁", duck: "🦆", dumpling: "🥟", dvd: "📀", "e-mail": "📧", eagle: "🦅", ear: "👂", ear_of_rice: "🌾", ear_with_hearing_aid: "🦻", earth_africa: "🌍", earth_americas: "🌎", earth_asia: "🌏", ecuador: "🇪🇨", egg: "🥚", eggplant: "🍆", egypt: "🇪🇬", eight: "8️⃣", eight_pointed_black_star: "✴️", eight_spoked_asterisk: "✳️", eject_button: "⏏️", el_salvador: "🇸🇻", electric_plug: "🔌", elephant: "🐘", elf: "🧝", elf_man: "🧝‍♂️", elf_woman: "🧝‍♀️", email: "✉️", end: "🔚", england: "🏴󠁧󠁢󠁥󠁮󠁧󠁿", envelope: "✉️", envelope_with_arrow: "📩", equatorial_guinea: "🇬🇶", eritrea: "🇪🇷", es: "🇪🇸", estonia: "🇪🇪", ethiopia: "🇪🇹", eu: "🇪🇺", euro: "💶", european_castle: "🏰", european_post_office: "🏤", european_union: "🇪🇺", evergreen_tree: "🌲", exclamation: "❗", exploding_head: "🤯", expressionless: "😑", eye: "👁️", eye_speech_bubble: "👁️‍🗨️", eyeglasses: "👓", eyes: "👀", face_with_head_bandage: "🤕", face_with_thermometer: "🤒", facepalm: "🤦", facepunch: "👊", factory: "🏭", factory_worker: "🧑‍🏭", fairy: "🧚", fairy_man: "🧚‍♂️", fairy_woman: "🧚‍♀️", falafel: "🧆", falkland_islands: "🇫🇰", fallen_leaf: "🍂", family: "👪", family_man_boy: "👨‍👦", family_man_boy_boy: "👨‍👦‍👦", family_man_girl: "👨‍👧", family_man_girl_boy: "👨‍👧‍👦", family_man_girl_girl: "👨‍👧‍👧", family_man_man_boy: "👨‍👨‍👦", family_man_man_boy_boy: "👨‍👨‍👦‍👦", family_man_man_girl: "👨‍👨‍👧", family_man_man_girl_boy: "👨‍👨‍👧‍👦", family_man_man_girl_girl: "👨‍👨‍👧‍👧", family_man_woman_boy: "👨‍👩‍👦", family_man_woman_boy_boy: "👨‍👩‍👦‍👦", family_man_woman_girl: "👨‍👩‍👧", family_man_woman_girl_boy: "👨‍👩‍👧‍👦", family_man_woman_girl_girl: "👨‍👩‍👧‍👧", family_woman_boy: "👩‍👦", family_woman_boy_boy: "👩‍👦‍👦", family_woman_girl: "👩‍👧", family_woman_girl_boy: "👩‍👧‍👦", family_woman_girl_girl: "👩‍👧‍👧", family_woman_woman_boy: "👩‍👩‍👦", family_woman_woman_boy_boy: "👩‍👩‍👦‍👦", family_woman_woman_girl: "👩‍👩‍👧", family_woman_woman_girl_boy: "👩‍👩‍👧‍👦", family_woman_woman_girl_girl: "👩‍👩‍👧‍👧", farmer: "🧑‍🌾", faroe_islands: "🇫🇴", fast_forward: "⏩", fax: "📠", fearful: "😨", feet: "🐾", female_detective: "🕵️‍♀️", female_sign: "♀️", ferris_wheel: "🎡", ferry: "⛴️", field_hockey: "🏑", fiji: "🇫🇯", file_cabinet: "🗄️", file_folder: "📁", film_projector: "📽️", film_strip: "🎞️", finland: "🇫🇮", fire: "🔥", fire_engine: "🚒", fire_extinguisher: "🧯", firecracker: "🧨", firefighter: "🧑‍🚒", fireworks: "🎆", first_quarter_moon: "🌓", first_quarter_moon_with_face: "🌛", fish: "🐟", fish_cake: "🍥", fishing_pole_and_fish: "🎣", fist: "✊", fist_left: "🤛", fist_oncoming: "👊", fist_raised: "✊", fist_right: "🤜", five: "5️⃣", flags: "🎏", flamingo: "🦩", flashlight: "🔦", flat_shoe: "🥿", fleur_de_lis: "⚜️", flight_arrival: "🛬", flight_departure: "🛫", flipper: "🐬", floppy_disk: "💾", flower_playing_cards: "🎴", flushed: "😳", flying_disc: "🥏", flying_saucer: "🛸", fog: "🌫️", foggy: "🌁", foot: "🦶", football: "🏈", footprints: "👣", fork_and_knife: "🍴", fortune_cookie: "🥠", fountain: "⛲", fountain_pen: "🖋️", four: "4️⃣", four_leaf_clover: "🍀", fox_face: "🦊", fr: "🇫🇷", framed_picture: "🖼️", free: "🆓", french_guiana: "🇬🇫", french_polynesia: "🇵🇫", french_southern_territories: "🇹🇫", fried_egg: "🍳", fried_shrimp: "🍤", fries: "🍟", frog: "🐸", frowning: "😦", frowning_face: "☹️", frowning_man: "🙍‍♂️", frowning_person: "🙍", frowning_woman: "🙍‍♀️", fu: "🖕", fuelpump: "⛽", full_moon: "🌕", full_moon_with_face: "🌝", funeral_urn: "⚱️", gabon: "🇬🇦", gambia: "🇬🇲", game_die: "🎲", garlic: "🧄", gb: "🇬🇧", gear: "⚙️", gem: "💎", gemini: "♊", genie: "🧞", genie_man: "🧞‍♂️", genie_woman: "🧞‍♀️", georgia: "🇬🇪", ghana: "🇬🇭", ghost: "👻", gibraltar: "🇬🇮", gift: "🎁", gift_heart: "💝", giraffe: "🦒", girl: "👧", globe_with_meridians: "🌐", gloves: "🧤", goal_net: "🥅", goat: "🐐", goggles: "🥽", golf: "⛳", golfing: "🏌️", golfing_man: "🏌️‍♂️", golfing_woman: "🏌️‍♀️", gorilla: "🦍", grapes: "🍇", greece: "🇬🇷", green_apple: "🍏", green_book: "📗", green_circle: "🟢", green_heart: "💚", green_salad: "🥗", green_square: "🟩", greenland: "🇬🇱", grenada: "🇬🇩", grey_exclamation: "❕", grey_question: "❔", grimacing: "😬", grin: "😁", grinning: "😀", guadeloupe: "🇬🇵", guam: "🇬🇺", guard: "💂", guardsman: "💂‍♂️", guardswoman: "💂‍♀️", guatemala: "🇬🇹", guernsey: "🇬🇬", guide_dog: "🦮", guinea: "🇬🇳", guinea_bissau: "🇬🇼", guitar: "🎸", gun: "🔫", guyana: "🇬🇾", haircut: "💇", haircut_man: "💇‍♂️", haircut_woman: "💇‍♀️", haiti: "🇭🇹", hamburger: "🍔", hammer: "🔨", hammer_and_pick: "⚒️", hammer_and_wrench: "🛠️", hamster: "🐹", hand: "✋", hand_over_mouth: "🤭", handbag: "👜", handball_person: "🤾", handshake: "🤝", hankey: "💩", hash: "#️⃣", hatched_chick: "🐥", hatching_chick: "🐣", headphones: "🎧", health_worker: "🧑‍⚕️", hear_no_evil: "🙉", heard_mcdonald_islands: "🇭🇲", heart: "❤️", heart_decoration: "💟", heart_eyes: "😍", heart_eyes_cat: "😻", heartbeat: "💓", heartpulse: "💗", hearts: "♥️", heavy_check_mark: "✔️", heavy_division_sign: "➗", heavy_dollar_sign: "💲", heavy_exclamation_mark: "❗", heavy_heart_exclamation: "❣️", heavy_minus_sign: "➖", heavy_multiplication_x: "✖️", heavy_plus_sign: "➕", hedgehog: "🦔", helicopter: "🚁", herb: "🌿", hibiscus: "🌺", high_brightness: "🔆", high_heel: "👠", hiking_boot: "🥾", hindu_temple: "🛕", hippopotamus: "🦛", hocho: "🔪", hole: "🕳️", honduras: "🇭🇳", honey_pot: "🍯", honeybee: "🐝", hong_kong: "🇭🇰", horse: "🐴", horse_racing: "🏇", hospital: "🏥", hot_face: "🥵", hot_pepper: "🌶️", hotdog: "🌭", hotel: "🏨", hotsprings: "♨️", hourglass: "⌛", hourglass_flowing_sand: "⏳", house: "🏠", house_with_garden: "🏡", houses: "🏘️", hugs: "🤗", hungary: "🇭🇺", hushed: "😯", ice_cream: "🍨", ice_cube: "🧊", ice_hockey: "🏒", ice_skate: "⛸️", icecream: "🍦", iceland: "🇮🇸", id: "🆔", ideograph_advantage: "🉐", imp: "👿", inbox_tray: "📥", incoming_envelope: "📨", india: "🇮🇳", indonesia: "🇮🇩", infinity: "♾️", information_desk_person: "💁", information_source: "ℹ️", innocent: "😇", interrobang: "⁉️", iphone: "📱", iran: "🇮🇷", iraq: "🇮🇶", ireland: "🇮🇪", isle_of_man: "🇮🇲", israel: "🇮🇱", it: "🇮🇹", izakaya_lantern: "🏮", jack_o_lantern: "🎃", jamaica: "🇯🇲", japan: "🗾", japanese_castle: "🏯", japanese_goblin: "👺", japanese_ogre: "👹", jeans: "👖", jersey: "🇯🇪", jigsaw: "🧩", jordan: "🇯🇴", joy: "😂", joy_cat: "😹", joystick: "🕹️", jp: "🇯🇵", judge: "🧑‍⚖️", juggling_person: "🤹", kaaba: "🕋", kangaroo: "🦘", kazakhstan: "🇰🇿", kenya: "🇰🇪", key: "🔑", keyboard: "⌨️", keycap_ten: "🔟", kick_scooter: "🛴", kimono: "👘", kiribati: "🇰🇮", kiss: "💋", kissing: "😗", kissing_cat: "😽", kissing_closed_eyes: "😚", kissing_heart: "😘", kissing_smiling_eyes: "😙", kite: "🪁", kiwi_fruit: "🥝", kneeling_man: "🧎‍♂️", kneeling_person: "🧎", kneeling_woman: "🧎‍♀️", knife: "🔪", koala: "🐨", koko: "🈁", kosovo: "🇽🇰", kr: "🇰🇷", kuwait: "🇰🇼", kyrgyzstan: "🇰🇬", lab_coat: "🥼", label: "🏷️", lacrosse: "🥍", lantern: "🏮", laos: "🇱🇦", large_blue_circle: "🔵", large_blue_diamond: "🔷", large_orange_diamond: "🔶", last_quarter_moon: "🌗", last_quarter_moon_with_face: "🌜", latin_cross: "✝️", latvia: "🇱🇻", laughing: "😆", leafy_green: "🥬", leaves: "🍃", lebanon: "🇱🇧", ledger: "📒", left_luggage: "🛅", left_right_arrow: "↔️", left_speech_bubble: "🗨️", leftwards_arrow_with_hook: "↩️", leg: "🦵", lemon: "🍋", leo: "♌", leopard: "🐆", lesotho: "🇱🇸", level_slider: "🎚️", liberia: "🇱🇷", libra: "♎", libya: "🇱🇾", liechtenstein: "🇱🇮", light_rail: "🚈", link: "🔗", lion: "🦁", lips: "👄", lipstick: "💄", lithuania: "🇱🇹", lizard: "🦎", llama: "🦙", lobster: "🦞", lock: "🔒", lock_with_ink_pen: "🔏", lollipop: "🍭", loop: "➿", lotion_bottle: "🧴", lotus_position: "🧘", lotus_position_man: "🧘‍♂️", lotus_position_woman: "🧘‍♀️", loud_sound: "🔊", loudspeaker: "📢", love_hotel: "🏩", love_letter: "💌", love_you_gesture: "🤟", low_brightness: "🔅", luggage: "🧳", luxembourg: "🇱🇺", lying_face: "🤥", m: "Ⓜ️", macau: "🇲🇴", macedonia: "🇲🇰", madagascar: "🇲🇬", mag: "🔍", mag_right: "🔎", mage: "🧙", mage_man: "🧙‍♂️", mage_woman: "🧙‍♀️", magnet: "🧲", mahjong: "🀄", mailbox: "📫", mailbox_closed: "📪", mailbox_with_mail: "📬", mailbox_with_no_mail: "📭", malawi: "🇲🇼", malaysia: "🇲🇾", maldives: "🇲🇻", male_detective: "🕵️‍♂️", male_sign: "♂️", mali: "🇲🇱", malta: "🇲🇹", man: "👨", man_artist: "👨‍🎨", man_astronaut: "👨‍🚀", man_cartwheeling: "🤸‍♂️", man_cook: "👨‍🍳", man_dancing: "🕺", man_facepalming: "🤦‍♂️", man_factory_worker: "👨‍🏭", man_farmer: "👨‍🌾", man_firefighter: "👨‍🚒", man_health_worker: "👨‍⚕️", man_in_manual_wheelchair: "👨‍🦽", man_in_motorized_wheelchair: "👨‍🦼", man_in_tuxedo: "🤵", man_judge: "👨‍⚖️", man_juggling: "🤹‍♂️", man_mechanic: "👨‍🔧", man_office_worker: "👨‍💼", man_pilot: "👨‍✈️", man_playing_handball: "🤾‍♂️", man_playing_water_polo: "🤽‍♂️", man_scientist: "👨‍🔬", man_shrugging: "🤷‍♂️", man_singer: "👨‍🎤", man_student: "👨‍🎓", man_teacher: "👨‍🏫", man_technologist: "👨‍💻", man_with_gua_pi_mao: "👲", man_with_probing_cane: "👨‍🦯", man_with_turban: "👳‍♂️", mandarin: "🍊", mango: "🥭", mans_shoe: "👞", mantelpiece_clock: "🕰️", manual_wheelchair: "🦽", maple_leaf: "🍁", marshall_islands: "🇲🇭", martial_arts_uniform: "🥋", martinique: "🇲🇶", mask: "😷", massage: "💆", massage_man: "💆‍♂️", massage_woman: "💆‍♀️", mate: "🧉", mauritania: "🇲🇷", mauritius: "🇲🇺", mayotte: "🇾🇹", meat_on_bone: "🍖", mechanic: "🧑‍🔧", mechanical_arm: "🦾", mechanical_leg: "🦿", medal_military: "🎖️", medal_sports: "🏅", medical_symbol: "⚕️", mega: "📣", melon: "🍈", memo: "📝", men_wrestling: "🤼‍♂️", menorah: "🕎", mens: "🚹", mermaid: "🧜‍♀️", merman: "🧜‍♂️", merperson: "🧜", metal: "🤘", metro: "🚇", mexico: "🇲🇽", microbe: "🦠", micronesia: "🇫🇲", microphone: "🎤", microscope: "🔬", middle_finger: "🖕", milk_glass: "🥛", milky_way: "🌌", minibus: "🚐", minidisc: "💽", mobile_phone_off: "📴", moldova: "🇲🇩", monaco: "🇲🇨", money_mouth_face: "🤑", money_with_wings: "💸", moneybag: "💰", mongolia: "🇲🇳", monkey: "🐒", monkey_face: "🐵", monocle_face: "🧐", monorail: "🚝", montenegro: "🇲🇪", montserrat: "🇲🇸", moon: "🌔", moon_cake: "🥮", morocco: "🇲🇦", mortar_board: "🎓", mosque: "🕌", mosquito: "🦟", motor_boat: "🛥️", motor_scooter: "🛵", motorcycle: "🏍️", motorized_wheelchair: "🦼", motorway: "🛣️", mount_fuji: "🗻", mountain: "⛰️", mountain_bicyclist: "🚵", mountain_biking_man: "🚵‍♂️", mountain_biking_woman: "🚵‍♀️", mountain_cableway: "🚠", mountain_railway: "🚞", mountain_snow: "🏔️", mouse: "🐭", mouse2: "🐁", movie_camera: "🎥", moyai: "🗿", mozambique: "🇲🇿", mrs_claus: "🤶", muscle: "💪", mushroom: "🍄", musical_keyboard: "🎹", musical_note: "🎵", musical_score: "🎼", mute: "🔇", myanmar: "🇲🇲", nail_care: "💅", name_badge: "📛", namibia: "🇳🇦", national_park: "🏞️", nauru: "🇳🇷", nauseated_face: "🤢", nazar_amulet: "🧿", necktie: "👔", negative_squared_cross_mark: "❎", nepal: "🇳🇵", nerd_face: "🤓", netherlands: "🇳🇱", neutral_face: "😐", new: "🆕", new_caledonia: "🇳🇨", new_moon: "🌑", new_moon_with_face: "🌚", new_zealand: "🇳🇿", newspaper: "📰", newspaper_roll: "🗞️", next_track_button: "⏭️", ng: "🆖", ng_man: "🙅‍♂️", ng_woman: "🙅‍♀️", nicaragua: "🇳🇮", niger: "🇳🇪", nigeria: "🇳🇬", night_with_stars: "🌃", nine: "9️⃣", niue: "🇳🇺", no_bell: "🔕", no_bicycles: "🚳", no_entry: "⛔", no_entry_sign: "🚫", no_good: "🙅", no_good_man: "🙅‍♂️", no_good_woman: "🙅‍♀️", no_mobile_phones: "📵", no_mouth: "😶", no_pedestrians: "🚷", no_smoking: "🚭", "non-potable_water": "🚱", norfolk_island: "🇳🇫", north_korea: "🇰🇵", northern_mariana_islands: "🇲🇵", norway: "🇳🇴", nose: "👃", notebook: "📓", notebook_with_decorative_cover: "📔", notes: "🎶", nut_and_bolt: "🔩", o: "⭕", o2: "🅾️", ocean: "🌊", octopus: "🐙", oden: "🍢", office: "🏢", office_worker: "🧑‍💼", oil_drum: "🛢️", ok: "🆗", ok_hand: "👌", ok_man: "🙆‍♂️", ok_person: "🙆", ok_woman: "🙆‍♀️", old_key: "🗝️", older_adult: "🧓", older_man: "👴", older_woman: "👵", om: "🕉️", oman: "🇴🇲", on: "🔛", oncoming_automobile: "🚘", oncoming_bus: "🚍", oncoming_police_car: "🚔", oncoming_taxi: "🚖", one: "1️⃣", one_piece_swimsuit: "🩱", onion: "🧅", open_book: "📖", open_file_folder: "📂", open_hands: "👐", open_mouth: "😮", open_umbrella: "☂️", ophiuchus: "⛎", orange: "🍊", orange_book: "📙", orange_circle: "🟠", orange_heart: "🧡", orange_square: "🟧", orangutan: "🦧", orthodox_cross: "☦️", otter: "🦦", outbox_tray: "📤", owl: "🦉", ox: "🐂", oyster: "🦪", package: "📦", page_facing_up: "📄", page_with_curl: "📃", pager: "📟", paintbrush: "🖌️", pakistan: "🇵🇰", palau: "🇵🇼", palestinian_territories: "🇵🇸", palm_tree: "🌴", palms_up_together: "🤲", panama: "🇵🇦", pancakes: "🥞", panda_face: "🐼", paperclip: "📎", paperclips: "🖇️", papua_new_guinea: "🇵🇬", parachute: "🪂", paraguay: "🇵🇾", parasol_on_ground: "⛱️", parking: "🅿️", parrot: "🦜", part_alternation_mark: "〽️", partly_sunny: "⛅", partying_face: "🥳", passenger_ship: "🛳️", passport_control: "🛂", pause_button: "⏸️", paw_prints: "🐾", peace_symbol: "☮️", peach: "🍑", peacock: "🦚", peanuts: "🥜", pear: "🍐", pen: "🖊️", pencil: "📝", pencil2: "✏️", penguin: "🐧", pensive: "😔", people_holding_hands: "🧑‍🤝‍🧑", performing_arts: "🎭", persevere: "😣", person_bald: "🧑‍🦲", person_curly_hair: "🧑‍🦱", person_fencing: "🤺", person_in_manual_wheelchair: "🧑‍🦽", person_in_motorized_wheelchair: "🧑‍🦼", person_red_hair: "🧑‍🦰", person_white_hair: "🧑‍🦳", person_with_probing_cane: "🧑‍🦯", person_with_turban: "👳", peru: "🇵🇪", petri_dish: "🧫", philippines: "🇵🇭", phone: "☎️", pick: "⛏️", pie: "🥧", pig: "🐷", pig2: "🐖", pig_nose: "🐽", pill: "💊", pilot: "🧑‍✈️", pinching_hand: "🤏", pineapple: "🍍", ping_pong: "🏓", pirate_flag: "🏴‍☠️", pisces: "♓", pitcairn_islands: "🇵🇳", pizza: "🍕", place_of_worship: "🛐", plate_with_cutlery: "🍽️", play_or_pause_button: "⏯️", pleading_face: "🥺", point_down: "👇", point_left: "👈", point_right: "👉", point_up: "☝️", point_up_2: "👆", poland: "🇵🇱", police_car: "🚓", police_officer: "👮", policeman: "👮‍♂️", policewoman: "👮‍♀️", poodle: "🐩", poop: "💩", popcorn: "🍿", portugal: "🇵🇹", post_office: "🏣", postal_horn: "📯", postbox: "📮", potable_water: "🚰", potato: "🥔", pouch: "👝", poultry_leg: "🍗", pound: "💷", pout: "😡", pouting_cat: "😾", pouting_face: "🙎", pouting_man: "🙎‍♂️", pouting_woman: "🙎‍♀️", pray: "🙏", prayer_beads: "📿", pregnant_woman: "🤰", pretzel: "🥨", previous_track_button: "⏮️", prince: "🤴", princess: "👸", printer: "🖨️", probing_cane: "🦯", puerto_rico: "🇵🇷", punch: "👊", purple_circle: "🟣", purple_heart: "💜", purple_square: "🟪", purse: "👛", pushpin: "📌", put_litter_in_its_place: "🚮", qatar: "🇶🇦", question: "❓", rabbit: "🐰", rabbit2: "🐇", raccoon: "🦝", racehorse: "🐎", racing_car: "🏎️", radio: "📻", radio_button: "🔘", radioactive: "☢️", rage: "😡", railway_car: "🚃", railway_track: "🛤️", rainbow: "🌈", rainbow_flag: "🏳️‍🌈", raised_back_of_hand: "🤚", raised_eyebrow: "🤨", raised_hand: "✋", raised_hand_with_fingers_splayed: "🖐️", raised_hands: "🙌", raising_hand: "🙋", raising_hand_man: "🙋‍♂️", raising_hand_woman: "🙋‍♀️", ram: "🐏", ramen: "🍜", rat: "🐀", razor: "🪒", receipt: "🧾", record_button: "⏺️", recycle: "♻️", red_car: "🚗", red_circle: "🔴", red_envelope: "🧧", red_haired_man: "👨‍🦰", red_haired_woman: "👩‍🦰", red_square: "🟥", registered: "®️", relaxed: "☺️", relieved: "😌", reminder_ribbon: "🎗️", repeat: "🔁", repeat_one: "🔂", rescue_worker_helmet: "⛑️", restroom: "🚻", reunion: "🇷🇪", revolving_hearts: "💞", rewind: "⏪", rhinoceros: "🦏", ribbon: "🎀", rice: "🍚", rice_ball: "🍙", rice_cracker: "🍘", rice_scene: "🎑", right_anger_bubble: "🗯️", ring: "💍", ringed_planet: "🪐", robot: "🤖", rocket: "🚀", rofl: "🤣", roll_eyes: "🙄", roll_of_paper: "🧻", roller_coaster: "🎢", romania: "🇷🇴", rooster: "🐓", rose: "🌹", rosette: "🏵️", rotating_light: "🚨", round_pushpin: "📍", rowboat: "🚣", rowing_man: "🚣‍♂️", rowing_woman: "🚣‍♀️", ru: "🇷🇺", rugby_football: "🏉", runner: "🏃", running: "🏃", running_man: "🏃‍♂️", running_shirt_with_sash: "🎽", running_woman: "🏃‍♀️", rwanda: "🇷🇼", sa: "🈂️", safety_pin: "🧷", safety_vest: "🦺", sagittarius: "♐", sailboat: "⛵", sake: "🍶", salt: "🧂", samoa: "🇼🇸", san_marino: "🇸🇲", sandal: "👡", sandwich: "🥪", santa: "🎅", sao_tome_principe: "🇸🇹", sari: "🥻", sassy_man: "💁‍♂️", sassy_woman: "💁‍♀️", satellite: "📡", satisfied: "😆", saudi_arabia: "🇸🇦", sauna_man: "🧖‍♂️", sauna_person: "🧖", sauna_woman: "🧖‍♀️", sauropod: "🦕", saxophone: "🎷", scarf: "🧣", school: "🏫", school_satchel: "🎒", scientist: "🧑‍🔬", scissors: "✂️", scorpion: "🦂", scorpius: "♏", scotland: "🏴󠁧󠁢󠁳󠁣󠁴󠁿", scream: "😱", scream_cat: "🙀", scroll: "📜", seat: "💺", secret: "㊙️", see_no_evil: "🙈", seedling: "🌱", selfie: "🤳", senegal: "🇸🇳", serbia: "🇷🇸", service_dog: "🐕‍🦺", seven: "7️⃣", seychelles: "🇸🇨", shallow_pan_of_food: "🥘", shamrock: "☘️", shark: "🦈", shaved_ice: "🍧", sheep: "🐑", shell: "🐚", shield: "🛡️", shinto_shrine: "⛩️", ship: "🚢", shirt: "👕", shit: "💩", shoe: "👞", shopping: "🛍️", shopping_cart: "🛒", shorts: "🩳", shower: "🚿", shrimp: "🦐", shrug: "🤷", shushing_face: "🤫", sierra_leone: "🇸🇱", signal_strength: "📶", singapore: "🇸🇬", singer: "🧑‍🎤", sint_maarten: "🇸🇽", six: "6️⃣", six_pointed_star: "🔯", skateboard: "🛹", ski: "🎿", skier: "⛷️", skull: "💀", skull_and_crossbones: "☠️", skunk: "🦨", sled: "🛷", sleeping: "😴", sleeping_bed: "🛌", sleepy: "😪", slightly_frowning_face: "🙁", slightly_smiling_face: "🙂", slot_machine: "🎰", sloth: "🦥", slovakia: "🇸🇰", slovenia: "🇸🇮", small_airplane: "🛩️", small_blue_diamond: "🔹", small_orange_diamond: "🔸", small_red_triangle: "🔺", small_red_triangle_down: "🔻", smile: "😄", smile_cat: "😸", smiley: "😃", smiley_cat: "😺", smiling_face_with_three_hearts: "🥰", smiling_imp: "😈", smirk: "😏", smirk_cat: "😼", smoking: "🚬", snail: "🐌", snake: "🐍", sneezing_face: "🤧", snowboarder: "🏂", snowflake: "❄️", snowman: "⛄", snowman_with_snow: "☃️", soap: "🧼", sob: "😭", soccer: "⚽", socks: "🧦", softball: "🥎", solomon_islands: "🇸🇧", somalia: "🇸🇴", soon: "🔜", sos: "🆘", sound: "🔉", south_africa: "🇿🇦", south_georgia_south_sandwich_islands: "🇬🇸", south_sudan: "🇸🇸", space_invader: "👾", spades: "♠️", spaghetti: "🍝", sparkle: "❇️", sparkler: "🎇", sparkles: "✨", sparkling_heart: "💖", speak_no_evil: "🙊", speaker: "🔈", speaking_head: "🗣️", speech_balloon: "💬", speedboat: "🚤", spider: "🕷️", spider_web: "🕸️", spiral_calendar: "🗓️", spiral_notepad: "🗒️", sponge: "🧽", spoon: "🥄", squid: "🦑", sri_lanka: "🇱🇰", st_barthelemy: "🇧🇱", st_helena: "🇸🇭", st_kitts_nevis: "🇰🇳", st_lucia: "🇱🇨", st_martin: "🇲🇫", st_pierre_miquelon: "🇵🇲", st_vincent_grenadines: "🇻🇨", stadium: "🏟️", standing_man: "🧍‍♂️", standing_person: "🧍", standing_woman: "🧍‍♀️", star: "⭐", star2: "🌟", star_and_crescent: "☪️", star_of_david: "✡️", star_struck: "🤩", stars: "🌠", station: "🚉", statue_of_liberty: "🗽", steam_locomotive: "🚂", stethoscope: "🩺", stew: "🍲", stop_button: "⏹️", stop_sign: "🛑", stopwatch: "⏱️", straight_ruler: "📏", strawberry: "🍓", stuck_out_tongue: "😛", stuck_out_tongue_closed_eyes: "😝", stuck_out_tongue_winking_eye: "😜", student: "🧑‍🎓", studio_microphone: "🎙️", stuffed_flatbread: "🥙", sudan: "🇸🇩", sun_behind_large_cloud: "🌥️", sun_behind_rain_cloud: "🌦️", sun_behind_small_cloud: "🌤️", sun_with_face: "🌞", sunflower: "🌻", sunglasses: "😎", sunny: "☀️", sunrise: "🌅", sunrise_over_mountains: "🌄", superhero: "🦸", superhero_man: "🦸‍♂️", superhero_woman: "🦸‍♀️", supervillain: "🦹", supervillain_man: "🦹‍♂️", supervillain_woman: "🦹‍♀️", surfer: "🏄", surfing_man: "🏄‍♂️", surfing_woman: "🏄‍♀️", suriname: "🇸🇷", sushi: "🍣", suspension_railway: "🚟", svalbard_jan_mayen: "🇸🇯", swan: "🦢", swaziland: "🇸🇿", sweat: "😓", sweat_drops: "💦", sweat_smile: "😅", sweden: "🇸🇪", sweet_potato: "🍠", swim_brief: "🩲", swimmer: "🏊", swimming_man: "🏊‍♂️", swimming_woman: "🏊‍♀️", switzerland: "🇨🇭", symbols: "🔣", synagogue: "🕍", syria: "🇸🇾", syringe: "💉", "t-rex": "🦖", taco: "🌮", tada: "🎉", taiwan: "🇹🇼", tajikistan: "🇹🇯", takeout_box: "🥡", tanabata_tree: "🎋", tangerine: "🍊", tanzania: "🇹🇿", taurus: "♉", taxi: "🚕", tea: "🍵", teacher: "🧑‍🏫", technologist: "🧑‍💻", teddy_bear: "🧸", telephone: "☎️", telephone_receiver: "📞", telescope: "🔭", tennis: "🎾", tent: "⛺", test_tube: "🧪", thailand: "🇹🇭", thermometer: "🌡️", thinking: "🤔", thought_balloon: "💭", thread: "🧵", three: "3️⃣", thumbsdown: "👎", thumbsup: "👍", ticket: "🎫", tickets: "🎟️", tiger: "🐯", tiger2: "🐅", timer_clock: "⏲️", timor_leste: "🇹🇱", tipping_hand_man: "💁‍♂️", tipping_hand_person: "💁", tipping_hand_woman: "💁‍♀️", tired_face: "😫", tm: "™️", togo: "🇹🇬", toilet: "🚽", tokelau: "🇹🇰", tokyo_tower: "🗼", tomato: "🍅", tonga: "🇹🇴", tongue: "👅", toolbox: "🧰", tooth: "🦷", top: "🔝", tophat: "🎩", tornado: "🌪️", tr: "🇹🇷", trackball: "🖲️", tractor: "🚜", traffic_light: "🚥", train: "🚋", train2: "🚆", tram: "🚊", triangular_flag_on_post: "🚩", triangular_ruler: "📐", trident: "🔱", trinidad_tobago: "🇹🇹", tristan_da_cunha: "🇹🇦", triumph: "😤", trolleybus: "🚎", trophy: "🏆", tropical_drink: "🍹", tropical_fish: "🐠", truck: "🚚", trumpet: "🎺", tshirt: "👕", tulip: "🌷", tumbler_glass: "🥃", tunisia: "🇹🇳", turkey: "🦃", turkmenistan: "🇹🇲", turks_caicos_islands: "🇹🇨", turtle: "🐢", tuvalu: "🇹🇻", tv: "📺", twisted_rightwards_arrows: "🔀", two: "2️⃣", two_hearts: "💕", two_men_holding_hands: "👬", two_women_holding_hands: "👭", u5272: "🈹", u5408: "🈴", u55b6: "🈺", u6307: "🈯", u6708: "🈷️", u6709: "🈶", u6e80: "🈵", u7121: "🈚", u7533: "🈸", u7981: "🈲", u7a7a: "🈳", uganda: "🇺🇬", uk: "🇬🇧", ukraine: "🇺🇦", umbrella: "☔", unamused: "😒", underage: "🔞", unicorn: "🦄", united_arab_emirates: "🇦🇪", united_nations: "🇺🇳", unlock: "🔓", up: "🆙", upside_down_face: "🙃", uruguay: "🇺🇾", us: "🇺🇸", us_outlying_islands: "🇺🇲", us_virgin_islands: "🇻🇮", uzbekistan: "🇺🇿", v: "✌️", vampire: "🧛", vampire_man: "🧛‍♂️", vampire_woman: "🧛‍♀️", vanuatu: "🇻🇺", vatican_city: "🇻🇦", venezuela: "🇻🇪", vertical_traffic_light: "🚦", vhs: "📼", vibration_mode: "📳", video_camera: "📹", video_game: "🎮", vietnam: "🇻🇳", violin: "🎻", virgo: "♍", volcano: "🌋", volleyball: "🏐", vomiting_face: "🤮", vs: "🆚", vulcan_salute: "🖖", waffle: "🧇", wales: "🏴󠁧󠁢󠁷󠁬󠁳󠁿", walking: "🚶", walking_man: "🚶‍♂️", walking_woman: "🚶‍♀️", wallis_futuna: "🇼🇫", waning_crescent_moon: "🌘", waning_gibbous_moon: "🌖", warning: "⚠️", wastebasket: "🗑️", watch: "⌚", water_buffalo: "🐃", water_polo: "🤽", watermelon: "🍉", wave: "👋", wavy_dash: "〰️", waxing_crescent_moon: "🌒", waxing_gibbous_moon: "🌔", wc: "🚾", weary: "😩", wedding: "💒",