summaryrefslogtreecommitdiff
path: root/library/src/text
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-01-27 12:04:23 +0100
committerLaurenz <laurmaedje@gmail.com>2023-01-27 12:04:36 +0100
commit1de53730bce0bd3f9de89db1da7c19b7889b9a75 (patch)
treee2746f4853a5a8e99f32e8c52d6e4b4f411c1933 /library/src/text
parent13efa128c855637a7fe3351a4579383359d1be1b (diff)
Symbol values and modules
Diffstat (limited to 'library/src/text')
-rw-r--r--library/src/text/emoji.rs1355
-rw-r--r--library/src/text/mod.rs6
-rw-r--r--library/src/text/symbol.rs111
-rw-r--r--library/src/text/symbols.rs460
4 files changed, 1819 insertions, 113 deletions
diff --git a/library/src/text/emoji.rs b/library/src/text/emoji.rs
new file mode 100644
index 00000000..f38f2738
--- /dev/null
+++ b/library/src/text/emoji.rs
@@ -0,0 +1,1355 @@
+use typst::model::{symbols, Module, Scope};
+
+/// A module with all emoji.
+pub fn emoji() -> Module {
+ let mut scope = Scope::new();
+ define(&mut scope);
+ Module::new("emoji").with_scope(scope)
+}
+
+symbols! {
+ define,
+
+ abacus: '๐Ÿงฎ',
+ abc: '๐Ÿ”ค',
+ abcd: '๐Ÿ”ก',
+ ABCD: '๐Ÿ” ',
+ accordion: '๐Ÿช—',
+ aesculapius: 'โš•',
+ airplane: [
+ 'โœˆ',
+ "landing": '๐Ÿ›ฌ',
+ "small": '๐Ÿ›ฉ',
+ "takeoff": '๐Ÿ›ซ',
+ ],
+ alembic: 'โš—',
+ alien: ['๐Ÿ‘ฝ', "monster": '๐Ÿ‘พ'],
+ ambulance: '๐Ÿš‘',
+ amphora: '๐Ÿบ',
+ anchor: 'โš“',
+ anger: '๐Ÿ’ข',
+ ant: '๐Ÿœ',
+ apple: ["green": '๐Ÿ', "red": '๐ŸŽ'],
+ arm: ["mech": '๐Ÿฆพ', "muscle": '๐Ÿ’ช', "selfie": '๐Ÿคณ'],
+ arrow: [
+ "r.filled": 'โžก',
+ "r.hook": 'โ†ช',
+ "r.soon": '๐Ÿ”œ',
+ "l.filled": 'โฌ…',
+ "l.hook": 'โ†ฉ',
+ "l.back": '๐Ÿ”™',
+ "l.end": '๐Ÿ”š',
+ "t.filled": 'โฌ†',
+ "t.curve": 'โคด',
+ "t.top": '๐Ÿ”',
+ "b.filled": 'โฌ‡',
+ "b.curve": 'โคต',
+ "l.r": 'โ†”',
+ "l.r.on": '๐Ÿ”›',
+ "t.b": 'โ†•',
+ "bl": 'โ†™',
+ "br": 'โ†˜',
+ "tl": 'โ†–',
+ "tr": 'โ†—',
+ ],
+ arrows: ["cycle": '๐Ÿ”„'],
+ ast: ['*', "box": 'โœณ'],
+ atm: '๐Ÿง',
+ atom: 'โš›',
+ aubergine: '๐Ÿ†',
+ avocado: '๐Ÿฅ‘',
+ axe: '๐Ÿช“',
+ baby: ['๐Ÿ‘ถ', "angel": '๐Ÿ‘ผ', "box": '๐Ÿšผ'],
+ babybottle: '๐Ÿผ',
+ backpack: '๐ŸŽ’',
+ bacon: '๐Ÿฅ“',
+ badger: '๐Ÿฆก',
+ badminton: '๐Ÿธ',
+ bagel: '๐Ÿฅฏ',
+ baggageclaim: '๐Ÿ›„',
+ baguette: '๐Ÿฅ–',
+ balloon: '๐ŸŽˆ',
+ ballot: ["check": 'โ˜‘'],
+ ballotbox: '๐Ÿ—ณ',
+ banana: '๐ŸŒ',
+ banjo: '๐Ÿช•',
+ bank: '๐Ÿฆ',
+ barberpole: '๐Ÿ’ˆ',
+ baseball: 'โšพ',
+ basecap: '๐Ÿงข',
+ basket: '๐Ÿงบ',
+ basketball: ['โ›น', "ball": '๐Ÿ€'],
+ bat: '๐Ÿฆ‡',
+ bathtub: ['๐Ÿ›€', "foam": '๐Ÿ›'],
+ battery: ['๐Ÿ”‹', "low": '๐Ÿชซ'],
+ beach: ["palm": '๐Ÿ', "umbrella": '๐Ÿ–'],
+ beads: '๐Ÿ“ฟ',
+ beans: '๐Ÿซ˜',
+ bear: '๐Ÿป',
+ beaver: '๐Ÿฆซ',
+ bed: ['๐Ÿ›', "person": '๐Ÿ›Œ'],
+ bee: '๐Ÿ',
+ beer: ['๐Ÿบ', "clink": '๐Ÿป'],
+ beetle: ['๐Ÿชฒ', "lady": '๐Ÿž'],
+ bell: ['๐Ÿ””', "ding": '๐Ÿ›Ž', "not": '๐Ÿ”•'],
+ bento: '๐Ÿฑ',
+ bicyclist: ['๐Ÿšด', "mountain": '๐Ÿšต'],
+ bike: ['๐Ÿšฒ', "not": '๐Ÿšณ'],
+ bikini: '๐Ÿ‘™',
+ billiards: '๐ŸŽฑ',
+ bin: '๐Ÿ—‘',
+ biohazard: 'โ˜ฃ',
+ bird: '๐Ÿฆ',
+ bison: '๐Ÿฆฌ',
+ blood: '๐Ÿฉธ',
+ blouse: '๐Ÿ‘š',
+ blowfish: '๐Ÿก',
+ blueberries: '๐Ÿซ',
+ boar: '๐Ÿ—',
+ boat: [
+ "sail": 'โ›ต',
+ "row": '๐Ÿšฃ',
+ "motor": '๐Ÿ›ฅ',
+ "speed": '๐Ÿšค',
+ "canoe": '๐Ÿ›ถ',
+ ],
+ bolt: '๐Ÿ”ฉ',
+ bomb: '๐Ÿ’ฃ',
+ bone: '๐Ÿฆด',
+ book: [
+ "red": '๐Ÿ“•',
+ "blue": '๐Ÿ“˜',
+ "green": '๐Ÿ“—',
+ "orange": '๐Ÿ“™',
+ "spiral": '๐Ÿ“’',
+ "open": '๐Ÿ“–',
+ ],
+ bookmark: '๐Ÿ”–',
+ books: '๐Ÿ“š',
+ boomerang: '๐Ÿชƒ',
+ bordercontrol: '๐Ÿ›‚',
+ bouquet: '๐Ÿ’',
+ bow: '๐Ÿน',
+ bowl: ["spoon": '๐Ÿฅฃ', "steam": '๐Ÿœ'],
+ bowling: '๐ŸŽณ',
+ boxing: '๐ŸฅŠ',
+ boy: '๐Ÿ‘ฆ',
+ brain: '๐Ÿง ',
+ bread: '๐Ÿž',
+ brick: '๐Ÿงฑ',
+ bride: '๐Ÿ‘ฐ',
+ bridge: ["fog": '๐ŸŒ', "night": '๐ŸŒ‰'],
+ briefcase: '๐Ÿ’ผ',
+ briefs: '๐Ÿฉฒ',
+ brightness: ["high": '๐Ÿ”†', "low": '๐Ÿ”…'],
+ broccoli: '๐Ÿฅฆ',
+ broom: '๐Ÿงน',
+ brush: '๐Ÿ–Œ',
+ bubble: [
+ "speech.r": '๐Ÿ’ฌ',
+ "speech.l": '๐Ÿ—จ',
+ "thought": '๐Ÿ’ญ',
+ "anger.r": '๐Ÿ—ฏ',
+ ],
+ bubbles: '๐Ÿซง',
+ bubbletea: '๐Ÿง‹',
+ bucket: '๐Ÿชฃ',
+ buffalo: ["water": '๐Ÿƒ'],
+ bug: '๐Ÿ›',
+ builder: '๐Ÿ‘ท',
+ burger: '๐Ÿ”',
+ burrito: '๐ŸŒฏ',
+ bus: [
+ '๐ŸšŒ',
+ "front": '๐Ÿš',
+ "small": '๐Ÿš',
+ "stop": '๐Ÿš',
+ "trolley": '๐ŸšŽ',
+ ],
+ butter: '๐Ÿงˆ',
+ butterfly: '๐Ÿฆ‹',
+ button: ['๐Ÿ”ฒ', "alt": '๐Ÿ”ณ', "radio": '๐Ÿ”˜'],
+ cabinet: ["file": '๐Ÿ—„'],
+ cablecar: ['๐Ÿš ', "small": '๐Ÿšก'],
+ cactus: '๐ŸŒต',
+ cake: [
+ '๐ŸŽ‚',
+ "fish": '๐Ÿฅ',
+ "moon": '๐Ÿฅฎ',
+ "slice": '๐Ÿฐ',
+ ],
+ calendar: ['๐Ÿ“…', "spiral": '๐Ÿ—“', "tearoff": '๐Ÿ“†'],
+ camel: ['๐Ÿซ', "dromedar": '๐Ÿช'],
+ camera: [
+ '๐Ÿ“ท',
+ "flash": '๐Ÿ“ธ',
+ "movie": '๐ŸŽฅ',
+ "movie.box": '๐ŸŽฆ',
+ "video": '๐Ÿ“น',
+ ],
+ camping: '๐Ÿ•',
+ can: '๐Ÿฅซ',
+ candle: '๐Ÿ•ฏ',
+ candy: '๐Ÿฌ',
+ cane: '๐Ÿฆฏ',
+ car: [
+ '๐Ÿš—',
+ "front": '๐Ÿš˜',
+ "pickup": '๐Ÿ›ป',
+ "police": '๐Ÿš“',
+ "police.front": '๐Ÿš”',
+ "racing": '๐ŸŽ',
+ "rickshaw": '๐Ÿ›บ',
+ "suv": '๐Ÿš™',
+ ],
+ card: ["credit": '๐Ÿ’ณ', "id": '๐Ÿชช'],
+ cardindex: '๐Ÿ“‡',
+ carrot: '๐Ÿฅ•',
+ cart: '๐Ÿ›’',
+ cassette: '๐Ÿ“ผ',
+ castle: ["eu": '๐Ÿฐ', "jp": '๐Ÿฏ'],
+ cat: [
+ '๐Ÿˆ',
+ "face": '๐Ÿฑ',
+ "face.angry": '๐Ÿ˜พ',
+ "face.cry": '๐Ÿ˜ฟ',
+ "face.heart": '๐Ÿ˜ป',
+ "face.joy": '๐Ÿ˜น',
+ "face.kiss": '๐Ÿ˜ฝ',
+ "face.laugh": '๐Ÿ˜ธ',
+ "face.shock": '๐Ÿ™€',
+ "face.smile": '๐Ÿ˜บ',
+ "face.smirk": '๐Ÿ˜ผ',
+ ],
+ chain: '๐Ÿ”—',
+ chains: 'โ›“',
+ chair: '๐Ÿช‘',
+ champagne: '๐Ÿพ',
+ chart: [
+ "bar": '๐Ÿ“Š',
+ "up": '๐Ÿ“ˆ',
+ "down": '๐Ÿ“‰',
+ "yen.up": '๐Ÿ’น',
+ ],
+ checkmark: ["heavy": 'โœ”', "box": 'โœ…'],
+ cheese: '๐Ÿง€',
+ cherries: '๐Ÿ’',
+ chess: 'โ™Ÿ',
+ chestnut: '๐ŸŒฐ',
+ chicken: [
+ '๐Ÿ”',
+ "baby": '๐Ÿฅ',
+ "baby.egg": '๐Ÿฃ',
+ "baby.head": '๐Ÿค',
+ "leg": '๐Ÿ—',
+ "male": '๐Ÿ“',
+ ],
+ child: '๐Ÿง’',
+ chipmunk: '๐Ÿฟ',
+ chocolate: '๐Ÿซ',
+ chopsticks: '๐Ÿฅข',
+ church: ['โ›ช', "love": '๐Ÿ’’'],
+ cigarette: ['๐Ÿšฌ', "not": '๐Ÿšญ'],
+ circle: [
+ "black": 'โšซ',
+ "blue": '๐Ÿ”ต',
+ "brown": '๐ŸŸค',
+ "green": '๐ŸŸข',
+ "orange": '๐ŸŸ ',
+ "purple": '๐ŸŸฃ',
+ "white": 'โšช',
+ "red": '๐Ÿ”ด',
+ "yellow": '๐ŸŸก',
+ "stroked": 'โญ•',
+ ],
+ circus: '๐ŸŽช',
+ city: [
+ '๐Ÿ™',
+ "dusk": '๐ŸŒ†',
+ "night": '๐ŸŒƒ',
+ "sunset": '๐ŸŒ‡',
+ ],
+ clamp: '๐Ÿ—œ',
+ clapperboard: '๐ŸŽฌ',
+ climbing: '๐Ÿง—',
+ clip: '๐Ÿ“Ž',
+ clipboard: '๐Ÿ“‹',
+ clips: '๐Ÿ–‡',
+ clock: [
+ "one": '๐Ÿ•',
+ "one.thirty": '๐Ÿ•œ',
+ "two": '๐Ÿ•‘',
+ "two.thirty": '๐Ÿ•',
+ "three": '๐Ÿ•’',
+ "three.thirty": '๐Ÿ•ž',
+ "four": '๐Ÿ•“',
+ "four.thirty": '๐Ÿ•Ÿ',
+ "five": '๐Ÿ•”',
+ "five.thirty": '๐Ÿ• ',
+ "six": '๐Ÿ••',
+ "six.thirty": '๐Ÿ•ก',
+ "seven": '๐Ÿ•–',
+ "seven.thirty": '๐Ÿ•ข',
+ "eight": '๐Ÿ•—',
+ "eight.thirty": '๐Ÿ•ฃ',
+ "nine": '๐Ÿ•˜',
+ "nine.thirty": '๐Ÿ•ค',
+ "ten": '๐Ÿ•™',
+ "ten.thirty": '๐Ÿ•ฅ',
+ "eleven": '๐Ÿ•š',
+ "eleven.thirty": '๐Ÿ•ฆ',
+ "twelve": '๐Ÿ•›',
+ "twelve.thirty": '๐Ÿ•ง',
+ "alarm": 'โฐ',
+ "old": '๐Ÿ•ฐ',
+ "timer": 'โฒ',
+ ],
+ cloud: [
+ 'โ˜',
+ "dust": '๐Ÿ’จ',
+ "rain": '๐ŸŒง',
+ "snow": '๐ŸŒจ',
+ "storm": 'โ›ˆ',
+ "sun": 'โ›…',
+ "sun.hidden": '๐ŸŒฅ',
+ "sun.rain": '๐ŸŒฆ',
+ "thunder": '๐ŸŒฉ',
+ ],
+ coat: ['๐Ÿงฅ', "lab": '๐Ÿฅผ'],
+ cockroach: '๐Ÿชณ',
+ cocktail: ["martini": '๐Ÿธ', "tropical": '๐Ÿน'],
+ coconut: '๐Ÿฅฅ',
+ coffee: 'โ˜•',
+ coffin: 'โšฐ',
+ coin: '๐Ÿช™',
+ comet: 'โ˜„',
+ compass: '๐Ÿงญ',
+ computer: '๐Ÿ–ฅ',
+ computermouse: '๐Ÿ–ฑ',
+ confetti: '๐ŸŽŠ',
+ construction: '๐Ÿšง',
+ controller: '๐ŸŽฎ',
+ cookie: ['๐Ÿช', "fortune": '๐Ÿฅ '],
+ cooking: '๐Ÿณ',
+ cool: '๐Ÿ†’',
+ copyright: 'ยฉ',
+ coral: '๐Ÿชธ',
+ corn: '๐ŸŒฝ',
+ couch: '๐Ÿ›‹',
+ couple: '๐Ÿ’‘',
+ cow: ['๐Ÿ„', "face": '๐Ÿฎ'],
+ crab: '๐Ÿฆ€',
+ crane: '๐Ÿ—',
+ crayon: '๐Ÿ–',
+ cricket: '๐Ÿฆ—',
+ cricketbat: '๐Ÿ',
+ crocodile: '๐ŸŠ',
+ croissant: '๐Ÿฅ',
+ crossmark: ['โŒ', "box": 'โŽ'],
+ crown: '๐Ÿ‘‘',
+ crutch: '๐Ÿฉผ',
+ crystal: '๐Ÿ”ฎ',
+ cucumber: '๐Ÿฅ’',
+ cup: ["straw": '๐Ÿฅค'],
+ cupcake: '๐Ÿง',
+ curling: '๐ŸฅŒ',
+ curry: '๐Ÿ›',
+ custard: '๐Ÿฎ',
+ customs: '๐Ÿ›ƒ',
+ cutlery: '๐Ÿด',
+ cyclone: '๐ŸŒ€',
+ dancing: ["man": '๐Ÿ•บ', "woman": '๐Ÿ’ƒ', "women.bunny": '๐Ÿ‘ฏ'],
+ darts: '๐ŸŽฏ',
+ dash: ["wave.double": 'ใ€ฐ'],
+ deer: '๐ŸฆŒ',
+ desert: '๐Ÿœ',
+ detective: '๐Ÿ•ต',
+ diamond: [
+ "blue": '๐Ÿ”ท',
+ "blue.small": '๐Ÿ”น',
+ "orange": '๐Ÿ”ถ',
+ "orange.small": '๐Ÿ”ธ',
+ "dot": '๐Ÿ’ ',
+ ],
+ die: '๐ŸŽฒ',
+ dino: ["pod": '๐Ÿฆ•', "rex": '๐Ÿฆ–'],
+ disc: ["cd": '๐Ÿ’ฟ', "dvd": '๐Ÿ“€', "mini": '๐Ÿ’ฝ'],
+ discoball: '๐Ÿชฉ',
+ diving: '๐Ÿคฟ',
+ dodo: '๐Ÿฆค',
+ dog: [
+ '๐Ÿ•',
+ "face": '๐Ÿถ',
+ "guide": '๐Ÿฆฎ',
+ "poodle": '๐Ÿฉ',
+ ],
+ dollar: '๐Ÿ’ฒ',
+ dolphin: '๐Ÿฌ',
+ donut: '๐Ÿฉ',
+ door: '๐Ÿšช',
+ dove: ["peace": '๐Ÿ•Š'],
+ dragon: ['๐Ÿ‰', "face": '๐Ÿฒ'],
+ dress: ['๐Ÿ‘—', "kimono": '๐Ÿ‘˜', "sari": '๐Ÿฅป'],
+ drop: '๐Ÿ’ง',
+ drops: '๐Ÿ’ฆ',
+ drum: ['๐Ÿฅ', "big": '๐Ÿช˜'],
+ duck: '๐Ÿฆ†',
+ dumpling: '๐ŸฅŸ',
+ eagle: '๐Ÿฆ…',
+ ear: ['๐Ÿ‘‚', "aid": '๐Ÿฆป'],
+ egg: '๐Ÿฅš',
+ eighteen: ["not": '๐Ÿ”ž'],
+ elephant: '๐Ÿ˜',
+ elevator: '๐Ÿ›—',
+ elf: '๐Ÿง',
+ email: '๐Ÿ“ง',
+ excl: [
+ 'โ—',
+ "white": 'โ•',
+ "double": 'โ€ผ',
+ "quest": 'โ‰',
+ ],
+ explosion: '๐Ÿ’ฅ',
+ extinguisher: '๐Ÿงฏ',
+ eye: '๐Ÿ‘',
+ eyes: '๐Ÿ‘€',
+ face: [
+ "grin": '๐Ÿ˜€',
+ "angry": '๐Ÿ˜ ',
+ "angry.red": '๐Ÿ˜ก',
+ "anguish": '๐Ÿ˜ง',
+ "astonish": '๐Ÿ˜ฒ',
+ "bandage": '๐Ÿค•',
+ "beam": '๐Ÿ˜',
+ "blank": '๐Ÿ˜ถ',
+ "clown": '๐Ÿคก',
+ "cold": '๐Ÿฅถ',
+ "concern": '๐Ÿ˜ฆ',
+ "cool": '๐Ÿ˜Ž',
+ "cover": '๐Ÿคญ',
+ "cowboy": '๐Ÿค ',
+ "cry": '๐Ÿ˜ญ',
+ "devil.smile": '๐Ÿ˜ˆ',
+ "devil.frown": '๐Ÿ‘ฟ',
+ "diagonal": '๐Ÿซค',
+ "disguise": '๐Ÿฅธ',
+ "dizzy": '๐Ÿ˜ต',
+ "dotted": '๐Ÿซฅ',
+ "down": '๐Ÿ˜ž',
+ "down.sweat": '๐Ÿ˜“',
+ "drool": '๐Ÿคค',
+ "explode": '๐Ÿคฏ',
+ "eyeroll": '๐Ÿ™„',
+ "friendly": 'โ˜บ',
+ "fear": '๐Ÿ˜จ',
+ "fear.sweat": '๐Ÿ˜ฐ',
+ "fever": '๐Ÿค’',
+ "flush": '๐Ÿ˜ณ',
+ "frown": 'โ˜น',
+ "frown.slight": '๐Ÿ™',
+ "frust": '๐Ÿ˜ฃ',
+ "goofy": '๐Ÿคช',
+ "halo": '๐Ÿ˜‡',
+ "happy": '๐Ÿ˜Š',
+ "heart": '๐Ÿ˜',
+ "hearts": '๐Ÿฅฐ',
+ "heat": '๐Ÿฅต',
+ "hug": '๐Ÿค—',
+ "inv": '๐Ÿ™ƒ',
+ "joy": '๐Ÿ˜‚',
+ "kiss": '๐Ÿ˜—',
+ "kiss.smile": '๐Ÿ˜™',
+ "kiss.heart": '๐Ÿ˜˜',
+ "kiss.blush": '๐Ÿ˜š',
+ "lick": '๐Ÿ˜‹',
+ "lie": '๐Ÿคฅ',
+ "mask": '๐Ÿ˜ท',
+ "meh": '๐Ÿ˜’',
+ "melt": '๐Ÿซ ',
+ "money": '๐Ÿค‘',
+ "monocle": '๐Ÿง',
+ "nausea": '๐Ÿคข',
+ "nerd": '๐Ÿค“',
+ "neutral": '๐Ÿ˜',
+ "open": '๐Ÿ˜ƒ',
+ "party": '๐Ÿฅณ',
+ "peek": '๐Ÿซฃ',
+ "plead": '๐Ÿฅบ',
+ "relief": '๐Ÿ˜Œ',
+ "rofl": '๐Ÿคฃ',
+ "sad": '๐Ÿ˜”',
+ "salute": '๐Ÿซก',
+ "shock": '๐Ÿ˜ฑ',
+ "shush": '๐Ÿคซ',
+ "skeptic": '๐Ÿคจ',
+ "sleep": '๐Ÿ˜ด',
+ "sleepy": '๐Ÿ˜ช',
+ "smile": '๐Ÿ˜„',
+ "smile.slight": '๐Ÿ™‚',
+ "smile.sweat": '๐Ÿ˜…',
+ "smile.tear": '๐Ÿฅฒ',
+ "smirk": '๐Ÿ˜',
+ "sneeze": '๐Ÿคง',
+ "speak.not": '๐Ÿซข',
+ "squint": '๐Ÿ˜†',
+ "stars": '๐Ÿคฉ',
+ "straight": '๐Ÿ˜‘',
+ "suffer": '๐Ÿ˜–',
+ "surprise": '๐Ÿ˜ฏ',
+ "symbols": '๐Ÿคฌ',
+ "tear": '๐Ÿ˜ข',
+ "tear.relief": '๐Ÿ˜ฅ',
+ "tear.withheld": '๐Ÿฅน',
+ "teeth": '๐Ÿ˜ฌ',
+ "think": '๐Ÿค”',
+ "tired": '๐Ÿ˜ซ',
+ "tongue": '๐Ÿ˜›',
+ "tongue.squint": '๐Ÿ˜',
+ "tongue.wink": '๐Ÿ˜œ',
+ "triumph": '๐Ÿ˜ค',
+ "unhappy": '๐Ÿ˜•',
+ "vomit": '๐Ÿคฎ',
+ "weary": '๐Ÿ˜ฉ',
+ "wink": '๐Ÿ˜‰',
+ "woozy": '๐Ÿฅด',
+ "worry": '๐Ÿ˜Ÿ',
+ "wow": '๐Ÿ˜ฎ',
+ "yawn": '๐Ÿฅฑ',
+ "zip": '๐Ÿค',
+ ],
+ factory: '๐Ÿญ',
+ fairy: '๐Ÿงš',
+ faith: [
+ "christ": 'โœ',
+ "dharma": 'โ˜ธ',
+ "islam": 'โ˜ช',
+ "judaism": 'โœก',
+ "menorah": '๐Ÿ•Ž',
+ "om": '๐Ÿ•‰',
+ "orthodox": 'โ˜ฆ',
+ "peace": 'โ˜ฎ',
+ "star.dot": '๐Ÿ”ฏ',
+ "worship": '๐Ÿ›',
+ "yinyang": 'โ˜ฏ',
+ ],
+ falafel: '๐Ÿง†',
+ family: '๐Ÿ‘ช',
+ fax: '๐Ÿ“ ',
+ feather: '๐Ÿชถ',
+ feeding: ["breast": '๐Ÿคฑ'],
+ fencing: '๐Ÿคบ',
+ ferriswheel: '๐ŸŽก',
+ filebox: '๐Ÿ—ƒ',
+ filedividers: '๐Ÿ—‚',
+ film: '๐ŸŽž',
+ finger: [
+ "r": '๐Ÿ‘‰',
+ "l": '๐Ÿ‘ˆ',
+ "t": '๐Ÿ‘†',
+ "t.alt": 'โ˜',
+ "b": '๐Ÿ‘‡',
+ "front": '๐Ÿซต',
+ "m": '๐Ÿ–•',
+ ],
+ fingers: ["cross": '๐Ÿคž', "pinch": '๐ŸคŒ', "snap": '๐Ÿซฐ'],
+ fire: '๐Ÿ”ฅ',
+ firecracker: '๐Ÿงจ',
+ fireengine: '๐Ÿš’',
+ fireworks: '๐ŸŽ†',
+ fish: ['๐ŸŸ', "tropical": '๐Ÿ '],
+ fishing: '๐ŸŽฃ',
+ fist: [
+ "front": '๐Ÿ‘Š',
+ "r": '๐Ÿคœ',
+ "l": '๐Ÿค›',
+ "raised": 'โœŠ',
+ ],
+ flag: [
+ "black": '๐Ÿด',
+ "white": '๐Ÿณ',
+ "goal": '๐Ÿ',
+ "golf": 'โ›ณ',
+ "red": '๐Ÿšฉ',
+ ],
+ flags: ["jp.crossed": '๐ŸŽŒ'],
+ flamingo: '๐Ÿฆฉ',
+ flashlight: '๐Ÿ”ฆ',
+ flatbread: '๐Ÿซ“',
+ fleur: 'โšœ',
+ floppy: '๐Ÿ’พ',
+ flower: [
+ "hibiscus": '๐ŸŒบ',
+ "lotus": '๐Ÿชท',
+ "pink": '๐ŸŒธ',
+ "rose": '๐ŸŒน',
+ "sun": '๐ŸŒป',
+ "tulip": '๐ŸŒท',
+ "white": '๐Ÿ’ฎ',
+ "wilted": '๐Ÿฅ€',
+ "yellow": '๐ŸŒผ',
+ ],
+ fly: '๐Ÿชฐ',
+ fog: '๐ŸŒซ',
+ folder: ['๐Ÿ“', "open": '๐Ÿ“‚'],
+ fondue: '๐Ÿซ•',
+ foot: '๐Ÿฆถ',
+ football: ['โšฝ', "am": '๐Ÿˆ'],
+ forex: '๐Ÿ’ฑ',
+ fountain: 'โ›ฒ',
+ fox: '๐ŸฆŠ',
+ free: '๐Ÿ†“',
+ fries: '๐ŸŸ',
+ frisbee: '๐Ÿฅ',
+ frog: ["face": '๐Ÿธ'],
+ fuelpump: 'โ›ฝ',
+ garlic: '๐Ÿง„',
+ gear: 'โš™',
+ gem: '๐Ÿ’Ž',
+ genie: '๐Ÿงž',
+ ghost: '๐Ÿ‘ป',
+ giraffe: '๐Ÿฆ’',
+ girl: '๐Ÿ‘ง',
+ glass: [
+ "clink": '๐Ÿฅ‚',
+ "milk": '๐Ÿฅ›',
+ "pour": '๐Ÿซ—',
+ "tumbler": '๐Ÿฅƒ',
+ ],
+ glasses: ['๐Ÿ‘“', "sun": '๐Ÿ•ถ'],
+ globe: [
+ "am": '๐ŸŒŽ',
+ "as.au": '๐ŸŒ',
+ "eu.af": '๐ŸŒ',
+ "meridian": '๐ŸŒ',
+ ],
+ gloves: '๐Ÿงค',
+ goal: '๐Ÿฅ…',
+ goat: '๐Ÿ',
+ goggles: '๐Ÿฅฝ',
+ golfing: '๐ŸŒ',
+ gorilla: '๐Ÿฆ',
+ grapes: '๐Ÿ‡',
+ guard: ["man": '๐Ÿ’‚'],
+ guitar: '๐ŸŽธ',
+ gymnastics: '๐Ÿคธ',
+ haircut: '๐Ÿ’‡',
+ hammer: ['๐Ÿ”จ', "pick": 'โš’', "wrench": '๐Ÿ› '],
+ hamsa: '๐Ÿชฌ',
+ hamster: ["face": '๐Ÿน'],
+ hand: [
+ "raised": 'โœ‹',
+ "raised.alt": '๐Ÿคš',
+ "r": '๐Ÿซฑ',
+ "l": '๐Ÿซฒ',
+ "t": '๐Ÿซด',
+ "b": '๐Ÿซณ',
+ "ok": '๐Ÿ‘Œ',
+ "call": '๐Ÿค™',
+ "love": '๐ŸคŸ',
+ "part": '๐Ÿ––',
+ "peace": 'โœŒ',
+ "pinch": '๐Ÿค',
+ "rock": '๐Ÿค˜',
+ "splay": '๐Ÿ–',
+ "wave": '๐Ÿ‘‹',
+ "write": 'โœ',
+ ],
+ handbag: '๐Ÿ‘œ',
+ handball: '๐Ÿคพ',
+ handholding: ["man.man": '๐Ÿ‘ฌ', "woman.man": '๐Ÿ‘ซ', "woman.woman": '๐Ÿ‘ญ'],
+ hands: [
+ "folded": '๐Ÿ™',
+ "palms": '๐Ÿคฒ',
+ "clap": '๐Ÿ‘',
+ "heart": '๐Ÿซถ',
+ "open": '๐Ÿ‘',
+ "raised": '๐Ÿ™Œ',
+ "shake": '๐Ÿค',
+ ],
+ hash: '#',
+ hat: ["ribbon": '๐Ÿ‘’', "top": '๐ŸŽฉ'],
+ headphone: '๐ŸŽง',
+ heart: [
+ 'โค',
+ "arrow": '๐Ÿ’˜',
+ "beat": '๐Ÿ’“',
+ "black": '๐Ÿ–ค',
+ "blue": '๐Ÿ’™',
+ "box": '๐Ÿ’Ÿ',
+ "broken": '๐Ÿ’”',
+ "brown": '๐ŸคŽ',
+ "double": '๐Ÿ’•',
+ "excl": 'โฃ',
+ "green": '๐Ÿ’š',
+ "grow": '๐Ÿ’—',
+ "orange": '๐Ÿงก',
+ "purple": '๐Ÿ’œ',
+ "real": '๐Ÿซ€',
+ "revolve": '๐Ÿ’ž',
+ "ribbon": '๐Ÿ’',
+ "spark": '๐Ÿ’–',
+ "white": '๐Ÿค',
+ "yellow": '๐Ÿ’›',
+ ],
+ hedgehog: '๐Ÿฆ”',
+ helicopter: '๐Ÿš',
+ helix: '๐Ÿงฌ',
+ helmet: ["cross": 'โ›‘', "military": '๐Ÿช–'],
+ hippo: '๐Ÿฆ›',
+ hockey: '๐Ÿ‘',
+ hole: '๐Ÿ•ณ',
+ honey: '๐Ÿฏ',
+ hongbao: '๐Ÿงง',
+ hook: '๐Ÿช',
+ horn: ["postal": '๐Ÿ“ฏ'],
+ horse: [
+ '๐ŸŽ',
+ "carousel": '๐ŸŽ ',
+ "face": '๐Ÿด',
+ "race": '๐Ÿ‡',
+ ],
+ hospital: '๐Ÿฅ',
+ hotdog: '๐ŸŒญ',
+ hotel: ['๐Ÿจ', "love": '๐Ÿฉ'],
+ hotspring: 'โ™จ',
+ hourglass: ['โŒ›', "flow": 'โณ'],
+ house: [
+ '๐Ÿ ',
+ "derelict": '๐Ÿš',
+ "garden": '๐Ÿก',
+ "multiple": '๐Ÿ˜',
+ ],
+ hundred: '๐Ÿ’ฏ',
+ hut: '๐Ÿ›–',
+ ice: '๐ŸงŠ',
+ icecream: ['๐Ÿจ', "shaved": '๐Ÿง', "soft": '๐Ÿฆ'],
+ icehockey: '๐Ÿ’',
+ id: '๐Ÿ†”',
+ info: 'โ„น',
+ izakaya: '๐Ÿฎ',
+ jar: '๐Ÿซ™',
+ jeans: '๐Ÿ‘–',
+ jigsaw: '๐Ÿงฉ',
+ joystick: '๐Ÿ•น',
+ juggling: '๐Ÿคน',
+ juice: '๐Ÿงƒ',
+ kaaba: '๐Ÿ•‹',
+ kadomatsu: '๐ŸŽ',
+ kangaroo: '๐Ÿฆ˜',
+ gachi: '๐Ÿˆท',
+ go: '๐Ÿˆด',
+ hi: 'ใŠ™',
+ ka: '๐Ÿ‰‘',
+ kachi: '๐Ÿˆน',
+ kara: '๐Ÿˆณ',
+ kon: '๐Ÿˆฒ',
+ man: '๐Ÿˆต',
+ muryo: '๐Ÿˆš',
+ shin: '๐Ÿˆธ',
+ shuku: 'ใŠ—',
+ toku: '๐Ÿ‰',
+ yo: '๐Ÿˆบ',
+ yubi: '๐Ÿˆฏ',
+ yuryo: '๐Ÿˆถ',
+ koko: '๐Ÿˆ',
+ sa: '๐Ÿˆ‚',
+ kebab: '๐Ÿฅ™',
+ key: ['๐Ÿ”‘', "old": '๐Ÿ—'],
+ keyboard: 'โŒจ',
+ kiss: '๐Ÿ’',
+ kissmark: '๐Ÿ’‹',
+ kite: '๐Ÿช',
+ kiwi: '๐Ÿฅ',
+ knife: ['๐Ÿ”ช', "dagger": '๐Ÿ—ก'],
+ knot: '๐Ÿชข',
+ koala: '๐Ÿจ',
+ koinobori: '๐ŸŽ',
+ label: '๐Ÿท',
+ lacrosse: '๐Ÿฅ',
+ ladder: '๐Ÿชœ',
+ lamp: ["diya": '๐Ÿช”'],
+ laptop: '๐Ÿ’ป',
+ a: '๐Ÿ…ฐ',
+ ab: '๐Ÿ†Ž',
+ b: '๐Ÿ…ฑ',
+ cl: '๐Ÿ†‘',
+ o: '๐Ÿ…พ',
+ leaf: [
+ "clover.three": 'โ˜˜',
+ "clover.four": '๐Ÿ€',
+ "fall": '๐Ÿ‚',
+ "herb": '๐ŸŒฟ',
+ "maple": '๐Ÿ',
+ "wind": '๐Ÿƒ',
+ ],
+ leftluggage: '๐Ÿ›…',
+ leg: ['๐Ÿฆต', "mech": '๐Ÿฆฟ'],
+ lemon: '๐Ÿ‹',
+ leopard: '๐Ÿ†',
+ letter: ["love": '๐Ÿ’Œ'],
+ liberty: '๐Ÿ—ฝ',
+ lightbulb: '๐Ÿ’ก',
+ lightning: 'โšก',
+ lion: '๐Ÿฆ',
+ lipstick: '๐Ÿ’„',
+ litter: ['๐Ÿšฎ', "not": '๐Ÿšฏ'],
+ lizard: '๐ŸฆŽ',
+ llama: '๐Ÿฆ™',
+ lobster: '๐Ÿฆž',
+ lock: [
+ '๐Ÿ”’',
+ "key": '๐Ÿ”',
+ "open": '๐Ÿ”“',
+ "pen": '๐Ÿ”',
+ ],
+ lollipop: '๐Ÿญ',
+ lotion: '๐Ÿงด',
+ luggage: '๐Ÿงณ',
+ lungs: '๐Ÿซ',
+ mage: '๐Ÿง™',
+ magnet: '๐Ÿงฒ',
+ magnify: ["r": '๐Ÿ”Ž', "l": '๐Ÿ”'],
+ mahjong: ["dragon.red": '๐Ÿ€„'],
+ mail: ['โœ‰', "arrow": '๐Ÿ“ฉ'],
+ mailbox: [
+ "closed.empty": '๐Ÿ“ช',
+ "closed.full": '๐Ÿ“ซ',
+ "open.empty": '๐Ÿ“ญ',
+ "open.full": '๐Ÿ“ฌ',
+ ],
+ mammoth: '๐Ÿฆฃ',
+ man: [
+ '๐Ÿ‘จ',
+ "box": '๐Ÿšน',
+ "crown": '๐Ÿคด',
+ "guapimao": '๐Ÿ‘ฒ',
+ "levitate": '๐Ÿ•ด',
+ "old": '๐Ÿ‘ด',
+ "pregnant": '๐Ÿซƒ',
+ "turban": '๐Ÿ‘ณ',
+ "tuxedo": '๐Ÿคต',
+ ],
+ mango: '๐Ÿฅญ',
+ map: ["world": '๐Ÿ—บ', "jp": '๐Ÿ—พ'],
+ martialarts: '๐Ÿฅ‹',
+ masks: '๐ŸŽญ',
+ mate: '๐Ÿง‰',
+ matryoshka: '๐Ÿช†',
+ meat: ['๐Ÿฅฉ', "bone": '๐Ÿ–'],
+ medal: [
+ "first": '๐Ÿฅ‡',
+ "second": '๐Ÿฅˆ',
+ "third": '๐Ÿฅ‰',
+ "sports": '๐Ÿ…',
+ "military": '๐ŸŽ–',
+ ],
+ megaphone: ['๐Ÿ“ข', "simple": '๐Ÿ“ฃ'],
+ melon: '๐Ÿˆ',
+ merperson: '๐Ÿงœ',
+ metro: 'โ“‚',
+ microbe: '๐Ÿฆ ',
+ microphone: ['๐ŸŽค', "studio": '๐ŸŽ™'],
+ microscope: '๐Ÿ”ฌ',
+ milkyway: '๐ŸŒŒ',
+ mirror: '๐Ÿชž',
+ mixer: '๐ŸŽ›',
+ money: [
+ "bag": '๐Ÿ’ฐ',
+ "dollar": '๐Ÿ’ต',
+ "euro": '๐Ÿ’ถ',
+ "pound": '๐Ÿ’ท',
+ "yen": '๐Ÿ’ด',
+ "wings": '๐Ÿ’ธ',
+ ],
+ monkey: [
+ '๐Ÿ’',
+ "face": '๐Ÿต',
+ "hear.not": '๐Ÿ™‰',
+ "see.not": '๐Ÿ™ˆ',
+ "speak.not": '๐Ÿ™Š',
+ ],
+ moon: [
+ "crescent": '๐ŸŒ™',
+ "full": '๐ŸŒ•',
+ "full.face": '๐ŸŒ',
+ "new": '๐ŸŒ‘',
+ "new.face": '๐ŸŒš',
+ "wane.one": '๐ŸŒ–',
+ "wane.two": '๐ŸŒ—',
+ "wane.three.face": '๐ŸŒœ',
+ "wane.three": '๐ŸŒ˜',
+ "wax.one": '๐ŸŒ’',
+ "wax.two": '๐ŸŒ“',
+ "wax.two.face": '๐ŸŒ›',
+ "wax.three": '๐ŸŒ”',
+ ],
+ mortarboard: '๐ŸŽ“',
+ mosque: '๐Ÿ•Œ',
+ mosquito: '๐ŸฆŸ',
+ motorcycle: '๐Ÿ',
+ motorway: '๐Ÿ›ฃ',
+ mountain: [
+ 'โ›ฐ',
+ "fuji": '๐Ÿ—ป',
+ "snow": '๐Ÿ”',
+ "sunrise": '๐ŸŒ„',
+ ],
+ mouse: ['๐Ÿ', "face": '๐Ÿญ'],
+ mousetrap: '๐Ÿชค',
+ mouth: ['๐Ÿ‘„', "bite": '๐Ÿซฆ'],
+ moyai: '๐Ÿ—ฟ',
+ museum: '๐Ÿ›',
+ mushroom: '๐Ÿ„',
+ musicalscore: '๐ŸŽผ',
+ nails: ["polish": '๐Ÿ’…'],
+ namebadge: '๐Ÿ“›',
+ nazar: '๐Ÿงฟ',
+ necktie: '๐Ÿ‘”',
+ needle: '๐Ÿชก',
+ nest: ["empty": '๐Ÿชน', "eggs": '๐Ÿชบ'],
+ new: '๐Ÿ†•',
+ newspaper: ['๐Ÿ“ฐ', "rolled": '๐Ÿ—ž'],
+ ng: '๐Ÿ†–',
+ ningyo: '๐ŸŽŽ',
+ ninja: '๐Ÿฅท',
+ noentry: 'โ›”',
+ nose: '๐Ÿ‘ƒ',
+ notebook: ['๐Ÿ““', "deco": '๐Ÿ“”'],
+ notepad: '๐Ÿ—’',
+ notes: ['๐ŸŽต', "triple": '๐ŸŽถ'],
+ numbers: '๐Ÿ”ข',
+ octopus: '๐Ÿ™',
+ office: '๐Ÿข',
+ oil: '๐Ÿ›ข',
+ ok: '๐Ÿ†—',
+ olive: '๐Ÿซ’',
+ oni: '๐Ÿ‘น',
+ onion: '๐Ÿง…',
+ orangutan: '๐Ÿฆง',
+ otter: '๐Ÿฆฆ',
+ owl: '๐Ÿฆ‰',
+ ox: '๐Ÿ‚',
+ oyster: '๐Ÿฆช',
+ package: '๐Ÿ“ฆ',
+ paella: '๐Ÿฅ˜',
+ page: ['๐Ÿ“„', "curl": '๐Ÿ“ƒ', "pencil": '๐Ÿ“'],
+ pager: '๐Ÿ“Ÿ',
+ pages: ["tabs": '๐Ÿ“‘'],
+ painting: '๐Ÿ–ผ',
+ palette: '๐ŸŽจ',
+ pancakes: '๐Ÿฅž',
+ panda: '๐Ÿผ',
+ parachute: '๐Ÿช‚',
+ park: '๐Ÿž',
+ parking: '๐Ÿ…ฟ',
+ parrot: '๐Ÿฆœ',
+ partalteration: 'ใ€ฝ',
+ party: '๐ŸŽ‰',
+ peach: '๐Ÿ‘',
+ peacock: '๐Ÿฆš',
+ peanuts: '๐Ÿฅœ',
+ pear: '๐Ÿ',
+ pedestrian: ['๐Ÿšถ', "not": '๐Ÿšท'],
+ pen: ["ball": '๐Ÿ–Š', "fountain": '๐Ÿ–‹'],
+ pencil: 'โœ',
+ penguin: '๐Ÿง',
+ pepper: ['๐Ÿซ‘', "hot": '๐ŸŒถ'],
+ person: [
+ '๐Ÿง‘',
+ "angry": '๐Ÿ™Ž',
+ "beard": '๐Ÿง”',
+ "blonde": '๐Ÿ‘ฑ',
+ "bow": '๐Ÿ™‡',
+ "crown": '๐Ÿซ…',
+ "deaf": '๐Ÿง',
+ "facepalm": '๐Ÿคฆ',
+ "frown": '๐Ÿ™',
+ "hijab": '๐Ÿง•',
+ "kneel": '๐ŸงŽ',
+ "lotus": '๐Ÿง˜',
+ "massage": '๐Ÿ’†',
+ "no": '๐Ÿ™…',
+ "ok": '๐Ÿ™†',
+ "old": '๐Ÿง“',
+ "pregnant": '๐Ÿซ„',
+ "raise": '๐Ÿ™‹',
+ "sassy": '๐Ÿ’',
+ "shrug": '๐Ÿคท',
+ "stand": '๐Ÿง',
+ "steam": '๐Ÿง–',
+ ],
+ petri: '๐Ÿงซ',
+ phone: [
+ '๐Ÿ“ฑ',
+ "arrow": '๐Ÿ“ฒ',
+ "classic": 'โ˜Ž',
+ "not": '๐Ÿ“ต',
+ "off": '๐Ÿ“ด',
+ "receiver": '๐Ÿ“ž',
+ "signal": '๐Ÿ“ถ',
+ "vibrate": '๐Ÿ“ณ',
+ ],
+ piano: '๐ŸŽน',
+ pick: 'โ›',
+ pie: '๐Ÿฅง',
+ pig: ['๐Ÿ–', "face": '๐Ÿท', "node": '๐Ÿฝ'],
+ pill: '๐Ÿ’Š',
+ pin: ['๐Ÿ“Œ', "round": '๐Ÿ“'],
+ pinata: '๐Ÿช…',
+ pineapple: '๐Ÿ',
+ pingpong: '๐Ÿ“',
+ pistol: '๐Ÿ”ซ',
+ pizza: '๐Ÿ•',
+ placard: '๐Ÿชง',
+ planet: '๐Ÿช',
+ plant: '๐Ÿชด',
+ plaster: '๐Ÿฉน',
+ plate: ["cutlery": '๐Ÿฝ'],
+ playback: [
+ "down": 'โฌ',
+ "eject": 'โ',
+ "forward": 'โฉ',
+ "pause": 'โธ',
+ "record": 'โบ',
+ "repeat": '๐Ÿ”',
+ "repeat.once": '๐Ÿ”‚',
+ "repeat.v": '๐Ÿ”ƒ',
+ "restart": 'โฎ',
+ "rewind": 'โช',
+ "shuffle": '๐Ÿ”€',
+ "skip": 'โญ',
+ "stop": 'โน',
+ "toggle": 'โฏ',
+ "up": 'โซ',
+ ],
+ playingcard: ["flower": '๐ŸŽด', "joker": '๐Ÿƒ'],
+ plunger: '๐Ÿช ',
+ policeofficer: '๐Ÿ‘ฎ',
+ poo: '๐Ÿ’ฉ',
+ popcorn: '๐Ÿฟ',
+ post: ["eu": '๐Ÿค', "jp": '๐Ÿฃ'],
+ postbox: '๐Ÿ“ฎ',
+ potato: ['๐Ÿฅ”', "sweet": '๐Ÿ '],
+ pouch: '๐Ÿ‘',
+ powerplug: '๐Ÿ”Œ',
+ present: '๐ŸŽ',
+ pretzel: '๐Ÿฅจ',
+ printer: '๐Ÿ–จ',
+ prints: ["foot": '๐Ÿ‘ฃ', "paw": '๐Ÿพ'],
+ prohibited: '๐Ÿšซ',
+ projector: '๐Ÿ“ฝ',
+ pumpkin: ["lantern": '๐ŸŽƒ'],
+ purse: '๐Ÿ‘›',
+ quest: ['โ“', "white": 'โ”'],
+ rabbit: ['๐Ÿ‡', "face": '๐Ÿฐ'],
+ raccoon: '๐Ÿฆ',
+ radio: '๐Ÿ“ป',
+ radioactive: 'โ˜ข',
+ railway: '๐Ÿ›ค',
+ rainbow: '๐ŸŒˆ',
+ ram: '๐Ÿ',
+ rat: '๐Ÿ€',
+ razor: '๐Ÿช’',
+ receipt: '๐Ÿงพ',
+ recycling: 'โ™ป',
+ reg: 'ยฎ',
+ restroom: '๐Ÿšป',
+ rhino: '๐Ÿฆ',
+ ribbon: ['๐ŸŽ€', "remind": '๐ŸŽ—'],
+ rice: [
+ '๐Ÿš',
+ "cracker": '๐Ÿ˜',
+ "ear": '๐ŸŒพ',
+ "onigiri": '๐Ÿ™',
+ ],
+ ring: '๐Ÿ’',
+ ringbuoy: '๐Ÿ›Ÿ',
+ robot: '๐Ÿค–',
+ rock: '๐Ÿชจ',
+ rocket: '๐Ÿš€',
+ rollercoaster: '๐ŸŽข',
+ rosette: '๐Ÿต',
+ rugby: '๐Ÿ‰',
+ ruler: ['๐Ÿ“', "triangle": '๐Ÿ“'],
+ running: '๐Ÿƒ',
+ safetypin: '๐Ÿงท',
+ safetyvest: '๐Ÿฆบ',
+ sake: '๐Ÿถ',
+ salad: '๐Ÿฅ—',
+ salt: '๐Ÿง‚',
+ sandwich: '๐Ÿฅช',
+ santa: ["man": '๐ŸŽ…', "woman": '๐Ÿคถ'],
+ satdish: '๐Ÿ“ก',
+ satellite: '๐Ÿ›ฐ',
+ saw: '๐Ÿชš',
+ saxophone: '๐ŸŽท',
+ scales: 'โš–',
+ scarf: '๐Ÿงฃ',
+ school: '๐Ÿซ',
+ scissors: 'โœ‚',
+ scooter: ['๐Ÿ›ด', "motor": '๐Ÿ›ต'],
+ scorpion: '๐Ÿฆ‚',
+ screwdriver: '๐Ÿช›',
+ scroll: '๐Ÿ“œ',
+ seal: '๐Ÿฆญ',
+ seat: '๐Ÿ’บ',
+ seedling: '๐ŸŒฑ',
+ shark: '๐Ÿฆˆ',
+ sheep: '๐Ÿ‘',
+ shell: ["spiral": '๐Ÿš'],
+ shield: '๐Ÿ›ก',
+ ship: ['๐Ÿšข', "cruise": '๐Ÿ›ณ', "ferry": 'โ›ด'],
+ shirt: ["sports": '๐ŸŽฝ', "t": '๐Ÿ‘•'],
+ shoe: [
+ '๐Ÿ‘ž',
+ "ballet": '๐Ÿฉฐ',
+ "flat": '๐Ÿฅฟ',
+ "heel": '๐Ÿ‘ ',
+ "hike": '๐Ÿฅพ',
+ "ice": 'โ›ธ',
+ "roller": '๐Ÿ›ผ',
+ "sandal.heel": '๐Ÿ‘ก',
+ "ski": '๐ŸŽฟ',
+ "sneaker": '๐Ÿ‘Ÿ',
+ "tall": '๐Ÿ‘ข',
+ "thong": '๐Ÿฉด',
+ ],
+ shopping: '๐Ÿ›',
+ shorts: '๐Ÿฉณ',
+ shoshinsha: '๐Ÿ”ฐ',
+ shower: '๐Ÿšฟ',
+ shrimp: ['๐Ÿฆ', "fried": '๐Ÿค'],
+ shrine: 'โ›ฉ',
+ sign: ["crossing": '๐Ÿšธ', "stop": '๐Ÿ›‘'],
+ silhouette: [
+ '๐Ÿ‘ค',
+ "double": '๐Ÿ‘ฅ',
+ "hug": '๐Ÿซ‚',
+ "speak": '๐Ÿ—ฃ',
+ ],
+ siren: '๐Ÿšจ',
+ skateboard: '๐Ÿ›น',
+ skewer: ["dango": '๐Ÿก', "oden": '๐Ÿข'],
+ skiing: 'โ›ท',
+ skull: ['๐Ÿ’€', "bones": 'โ˜ '],
+ skunk: '๐Ÿฆจ',
+ sled: '๐Ÿ›ท',
+ slide: '๐Ÿ›',
+ slider: '๐ŸŽš',
+ sloth: '๐Ÿฆฅ',
+ slots: '๐ŸŽฐ',
+ snail: '๐ŸŒ',
+ snake: '๐Ÿ',
+ snowboarding: '๐Ÿ‚',
+ snowflake: 'โ„',
+ snowman: ['โ›„', "snow": 'โ˜ƒ'],
+ soap: '๐Ÿงผ',
+ socks: '๐Ÿงฆ',
+ softball: '๐ŸฅŽ',
+ sos: '๐Ÿ†˜',
+ soup: '๐Ÿฒ',
+ spaghetti: '๐Ÿ',
+ sparkle: ["box": 'โ‡'],
+ sparkler: '๐ŸŽ‡',
+ sparkles: 'โœจ',
+ speaker: [
+ '๐Ÿ”ˆ',
+ "not": '๐Ÿ”‡',
+ "wave": '๐Ÿ”‰',
+ "waves": '๐Ÿ”Š',
+ ],
+ spider: '๐Ÿ•ท',
+ spiderweb: '๐Ÿ•ธ',
+ spinach: '๐Ÿฅฌ',
+ sponge: '๐Ÿงฝ',
+ spoon: '๐Ÿฅ„',
+ square: [
+ "black": 'โฌ›',
+ "black.tiny": 'โ–ช',
+ "black.small": 'โ—พ',
+ "black.medium": 'โ—ผ',
+ "white": 'โฌœ',
+ "white.tiny": 'โ–ซ',
+ "white.small": 'โ—ฝ',
+ "white.medium": 'โ—ป',
+ "blue": '๐ŸŸฆ',
+ "brown": '๐ŸŸซ',
+ "green": '๐ŸŸฉ',
+ "orange": '๐ŸŸง',
+ "purple": '๐ŸŸช',
+ "red": '๐ŸŸฅ',
+ "yellow": '๐ŸŸจ',
+ ],
+ squid: '๐Ÿฆ‘',
+ stadium: '๐ŸŸ',
+ star: [
+ 'โญ',
+ "arc": '๐Ÿ’ซ',
+ "box": 'โœด',
+ "glow": '๐ŸŒŸ',
+ "shoot": '๐ŸŒ ',
+ ],
+ stethoscope: '๐Ÿฉบ',
+ store: ["big": '๐Ÿฌ', "small": '๐Ÿช'],
+ strawberry: '๐Ÿ“',
+ suit: [
+ "club": 'โ™ฃ',
+ "diamond": 'โ™ฆ',
+ "heart": 'โ™ฅ',
+ "spade": 'โ™ ',
+ ],
+ sun: ['โ˜€', "cloud": '๐ŸŒค', "face": '๐ŸŒž'],
+ sunrise: '๐ŸŒ…',
+ superhero: '๐Ÿฆธ',
+ supervillain: '๐Ÿฆน',
+ surfing: '๐Ÿ„',
+ sushi: '๐Ÿฃ',
+ swan: '๐Ÿฆข',
+ swimming: '๐ŸŠ',
+ swimsuit: '๐Ÿฉฑ',
+ swords: 'โš”',
+ symbols: '๐Ÿ”ฃ',
+ synagogue: '๐Ÿ•',
+ syringe: '๐Ÿ’‰',
+ taco: '๐ŸŒฎ',
+ takeout: '๐Ÿฅก',
+ tamale: '๐Ÿซ”',
+ tanabata: '๐ŸŽ‹',
+ tangerine: '๐ŸŠ',
+ tap: ['๐Ÿšฐ', "not": '๐Ÿšฑ'],
+ taxi: ['๐Ÿš•', "front": '๐Ÿš–'],
+ teacup: '๐Ÿต',
+ teapot: '๐Ÿซ–',
+ teddy: '๐Ÿงธ',
+ telescope: '๐Ÿ”ญ',
+ temple: '๐Ÿ›•',
+ ten: '๐Ÿ”Ÿ',
+ tengu: '๐Ÿ‘บ',
+ tennis: '๐ŸŽพ',
+ tent: 'โ›บ',
+ testtube: '๐Ÿงช',
+ thermometer: '๐ŸŒก',
+ thread: '๐Ÿงต',
+ thumb: ["up": '๐Ÿ‘', "down": '๐Ÿ‘Ž'],
+ ticket: ["event": '๐ŸŽŸ', "travel": '๐ŸŽซ'],
+ tiger: ['๐Ÿ…', "face": '๐Ÿฏ'],
+ tm: 'โ„ข',
+ toilet: '๐Ÿšฝ',
+ toiletpaper: '๐Ÿงป',
+ tomato: '๐Ÿ…',
+ tombstone: '๐Ÿชฆ',
+ tongue: '๐Ÿ‘…',
+ toolbox: '๐Ÿงฐ',
+ tooth: '๐Ÿฆท',
+ toothbrush: '๐Ÿชฅ',
+ tornado: '๐ŸŒช',
+ tower: ["tokyo": '๐Ÿ—ผ'],
+ trackball: '๐Ÿ–ฒ',
+ tractor: '๐Ÿšœ',
+ trafficlight: ["v": '๐Ÿšฆ', "h": '๐Ÿšฅ'],
+ train: [
+ '๐Ÿš†',
+ "car": '๐Ÿšƒ',
+ "light": '๐Ÿšˆ',
+ "metro": '๐Ÿš‡',
+ "mono": '๐Ÿš',
+ "mountain": '๐Ÿšž',
+ "speed": '๐Ÿš„',
+ "speed.bullet": '๐Ÿš…',
+ "steam": '๐Ÿš‚',
+ "stop": '๐Ÿš‰',
+ "suspend": '๐ŸšŸ',
+ "tram": '๐ŸšŠ',
+ "tram.car": '๐Ÿš‹',
+ ],
+ transgender: 'โšง',
+ tray: ["inbox": '๐Ÿ“ฅ', "mail": '๐Ÿ“จ', "outbox": '๐Ÿ“ค'],
+ tree: [
+ "deciduous": '๐ŸŒณ',
+ "evergreen": '๐ŸŒฒ',
+ "palm": '๐ŸŒด',
+ "xmas": '๐ŸŽ„',
+ ],
+ triangle: [
+ "r": 'โ–ถ',
+ "l": 'โ—€',
+ "t": '๐Ÿ”ผ',
+ "b": '๐Ÿ”ฝ',
+ "t.red": '๐Ÿ”บ',
+ "b.red": '๐Ÿ”ป',
+ ],
+ trident: '๐Ÿ”ฑ',
+ troll: '๐ŸงŒ',
+ trophy: '๐Ÿ†',
+ truck: ['๐Ÿšš', "trailer": '๐Ÿš›'],
+ trumpet: '๐ŸŽบ',
+ tsukimi: '๐ŸŽ‘',
+ turkey: '๐Ÿฆƒ',
+ turtle: '๐Ÿข',
+ tv: '๐Ÿ“บ',
+ ufo: '๐Ÿ›ธ',
+ umbrella: [
+ "open": 'โ˜‚',
+ "closed": '๐ŸŒ‚',
+ "rain": 'โ˜”',
+ "sun": 'โ›ฑ',
+ ],
+ unicorn: '๐Ÿฆ„',
+ unknown: '๐Ÿฆณ',
+ up: '๐Ÿ†™',
+ urn: 'โšฑ',
+ vampire: '๐Ÿง›',
+ violin: '๐ŸŽป',
+ volcano: '๐ŸŒ‹',
+ volleyball: '๐Ÿ',
+ vs: '๐Ÿ†š',
+ waffle: '๐Ÿง‡',
+ wand: '๐Ÿช„',
+ warning: 'โš ',
+ watch: ['โŒš', "stop": 'โฑ'],
+ watermelon: '๐Ÿ‰',
+ waterpolo: '๐Ÿคฝ',
+ wave: '๐ŸŒŠ',
+ wc: '๐Ÿšพ',
+ weightlifting: '๐Ÿ‹',
+ whale: ['๐Ÿ‹', "spout": '๐Ÿณ'],
+ wheel: '๐Ÿ›ž',
+ wheelchair: ['๐Ÿฆฝ', "box": 'โ™ฟ', "motor": '๐Ÿฆผ'],
+ wind: '๐ŸŒฌ',
+ windchime: '๐ŸŽ',
+ window: '๐ŸชŸ',
+ wine: '๐Ÿท',
+ wolf: '๐Ÿบ',
+ woman: [
+ '๐Ÿ‘ฉ',
+ "box": '๐Ÿšบ',
+ "crown": '๐Ÿ‘ธ',
+ "old": '๐Ÿ‘ต',
+ "pregnant": '๐Ÿคฐ',
+ ],
+ wood: '๐Ÿชต',
+ worm: '๐Ÿชฑ',
+ wrench: '๐Ÿ”ง',
+ wrestling: '๐Ÿคผ',
+ xray: '๐Ÿฉป',
+ yarn: '๐Ÿงถ',
+ yoyo: '๐Ÿช€',
+ zebra: '๐Ÿฆ“',
+ zodiac: [
+ "aquarius": 'โ™’',
+ "aries": 'โ™ˆ',
+ "cancer": 'โ™‹',
+ "capri": 'โ™‘',
+ "gemini": 'โ™Š',
+ "leo": 'โ™Œ',
+ "libra": 'โ™Ž',
+ "ophi": 'โ›Ž',
+ "pisces": 'โ™“',
+ "sagit": 'โ™',
+ "scorpio": 'โ™',
+ "taurus": 'โ™‰',
+ "virgo": 'โ™',
+ ],
+ zombie: '๐ŸงŸ',
+ zzz: '๐Ÿ’ค',
+}
diff --git a/library/src/text/mod.rs b/library/src/text/mod.rs
index 3424cce6..85e58ecd 100644
--- a/library/src/text/mod.rs
+++ b/library/src/text/mod.rs
@@ -1,20 +1,22 @@
//! Text handling.
mod deco;
+mod emoji;
mod misc;
mod quotes;
mod raw;
mod shaping;
mod shift;
-mod symbol;
+mod symbols;
pub use self::deco::*;
+pub use self::emoji::*;
pub use self::misc::*;
pub use self::quotes::*;
pub use self::raw::*;
pub use self::shaping::*;
pub use self::shift::*;
-pub use self::symbol::*;
+pub use self::symbols::*;
use std::borrow::Cow;
diff --git a/library/src/text/symbol.rs b/library/src/text/symbol.rs
deleted file mode 100644
index 4a7c8ad3..00000000
--- a/library/src/text/symbol.rs
+++ /dev/null
@@ -1,111 +0,0 @@
-use crate::prelude::*;
-use crate::text::TextNode;
-
-/// # Symbol
-/// A symbol identified by symmie notation.
-///
-/// Symmie is Typst's notation for Unicode symbols. It is based on the idea of
-/// _modifiers._ Many symbols in Unicode are very similar. In symmie, such
-/// groups of symbols share a common name. To distinguish between the symbols
-/// within a group, we use one or multiple modifiers that are separated from the
-/// name by colons.
-///
-/// There is currently no easily viewable list of all names, but in the
-/// meantime you can rely on the autocompletion in Typst's web editor.
-///
-/// ## Syntax
-/// This function also has dedicated syntax: In markup, you can enclose symmie
-/// notation within colons to produce a symbol. And in math, you can just write
-/// the notation directly. There, all letter sequence of length at least two are
-/// automatically parsed as symbols (unless a variable of that name is defined).
-///
-/// Additionally, some very common but hard to type symbols can be expressed with
-/// dedicated shortcuts. These are:
-///
-/// | Symmie | Shorthand | Result |
-/// | ----------- | --------- | ------ |
-/// | `dots:b` | `...` | โ€ฆ |
-/// | `dash:en` | `---` | โ€“ |
-/// | `dash:em` | `--` | โ€” |
-/// | none yet | `-?` | A soft hyphen |
-/// | none yet | `~` | A non breaking space |
-///
-/// Within math mode, additional shorthands are available:
-///
-/// | Symmie | Shorthand | Result |
-/// | ------------------ | --------- | ------ |
-/// | `arrow:r` | `->` | `โ†’` |
-/// | `arrow:r:double` | `=>` | `โ‡’` |
-/// | `arrow:l` | `<-` | `โ†` |
-/// | `arrow:r:bar` | <code>&VerticalLine;-></code> | `โ†ฆ` |
-/// | `arrow:l:r` | `<->` | `โ†”` |
-/// | `arrow:l:r:double` | `<=>` | `โ‡”` |
-/// | `eq:not` | `!=` | `โ‰ ` |
-/// | `eq:gt` | `>=` | `โ‰ฅ` |
-/// | `eq:lt` | `<=` | `โ‰ค` |
-/// | `colon:eq` | `:=` | `โ‰”` |
-///
-/// ## Example
-/// ```
-/// // In text, with colons.
-/// :arrow:l: \
-/// :arrow:r: \
-/// :arrow:t: \
-/// :turtle: \
-/// :face:halo: \
-/// :woman:old:
-///
-/// // In math, directly.
-/// $f : NN -> RR$ \
-/// $A sub:eq B without C$ \
-/// $a times:div b eq:not c$
-/// ```
-///
-/// ## Parameters
-/// - notation: EcoString (positional, required)
-/// The symbol's symmie notation.
-///
-/// Consists of a name, followed by a number colon-separated modifiers
-/// in no particular order.
-///
-/// ### Example
-/// ```
-/// #symbol("NN") \
-/// #symbol("face:grin")
-/// ```
-///
-/// ## Category
-/// text
-#[func]
-#[capable(Show)]
-#[derive(Debug, Hash)]
-pub struct SymbolNode(pub EcoString);
-
-#[node]
-impl SymbolNode {
- fn construct(_: &Vm, args: &mut Args) -> SourceResult<Content> {
- Ok(Self(args.expect("notation")?).pack())
- }
-
- fn field(&self, name: &str) -> Option<Value> {
- match name {
- "notation" => Some(Value::Str(self.0.clone().into())),
- _ => None,
- }
- }
-}
-
-impl Show for SymbolNode {
- fn show(&self, _: &mut Vt, this: &Content, _: StyleChain) -> SourceResult<Content> {
- match symmie::get(&self.0) {
- Some(c) => Ok(TextNode::packed(c)),
- None => {
- if let Some(span) = this.span() {
- bail!(span, "unknown symbol");
- }
-
- Ok(Content::empty())
- }
- }
- }
-}
diff --git a/library/src/text/symbols.rs b/library/src/text/symbols.rs
new file mode 100644
index 00000000..36e49849
--- /dev/null
+++ b/library/src/text/symbols.rs
@@ -0,0 +1,460 @@
+use typst::model::{symbols, Module, Scope};
+
+/// A module with all symbols.
+pub fn sym() -> Module {
+ let mut scope = Scope::new();
+ define(&mut scope);
+ Module::new("sym").with_scope(scope)
+}
+
+symbols! {
+ define,
+
+ // Space and control.
+ space: [
+ ' ',
+ "em": '\u{2003}',
+ "en": '\u{2002}',
+ "fig": '\u{2007}',
+ "hair": '\u{200A}',
+ "ideo": '\u{3000}',
+ "nobreak": '\u{A0}',
+ "punct": '\u{2008}',
+ "quarter": '\u{2005}',
+ "sixth": '\u{2006}',
+ "thin": '\u{2009}',
+ "third": '\u{2004}',
+ ],
+ wj: '\u{2060}',
+ zwj: '\u{200D}',
+ zwnj: '\u{200C}',
+ zws: '\u{200B}',
+
+ // Punctuation.
+ dot: ['.', "c": 'ยท'],
+ dots: [
+ "h": 'โ€ฆ',
+ "h.c": 'โ‹ฏ',
+ "v": 'โ‹ฎ',
+ "down": 'โ‹ฑ',
+ "up": 'โ‹ฐ',
+ ],
+ colon: [
+ ':',
+ "eq": 'โ‰”',
+ "double.eq": 'โฉด',
+ ],
+ comma: ',',
+ semi: [';', "rev": 'โ'],
+ quest: ['?', "double": 'โ‡', "excl": 'โˆ', "inv": 'ยฟ'],
+ excl: ['!', "double": 'โ€ผ', "inv": 'ยก', "quest": 'โ‰'],
+ interrobang: 'โ€ฝ',
+ hash: '#',
+ at: '@',
+ section: 'ยง',
+ percent: '%',
+ permille: 'โ€ฐ',
+ co: 'โ„…',
+ pilcrow: ['ยถ', "rev": 'โ‹'],
+ dagger: ['โ€ ', "double": 'โ€ก'],
+ slash: ['/', "double": 'โซฝ', "triple": 'โซป'],
+ backslash: ['\\', "circle": 'โฆธ', "not": 'โงท'],
+ ast: ['*', "low": 'โŽ', "double": 'โ‘', "triple": 'โ‚'],
+ amp: ['&', "inv": 'โ…‹'],
+ dash: [
+ "en": 'โ€“',
+ "em": 'โ€”',
+ "fig": 'โ€’',
+ "wave": 'ใ€œ',
+ "colon": 'โˆน',
+ "circle": 'โŠ',
+ "wave.double": 'ใ€ฐ',
+ ],
+ hyph: [
+ 'โ€',
+ "minus": '\u{2D}',
+ "nobreak": '\u{2011}',
+ "point": 'โ€ง',
+ "soft": '\u{ad}',
+ ],
+ prime: [
+ 'โ€ฒ',
+ "rev": 'โ€ต',
+ "double": 'โ€ณ',
+ "double.rev": 'โ€ถ',
+ "triple": 'โ€ด',
+ "triple.rev": 'โ€ท',
+ "quad": 'โ—',
+ ],
+ quote: [
+ "double": '"',
+ "single": '\'',
+ "l.double": 'โ€œ',
+ "l.single": 'โ€˜',
+ "r.double": 'โ€',
+ "r.single": 'โ€™',
+ "angle.l.double": 'ยซ',
+ "angle.l.single": 'โ€น',
+ "angle.r.double": 'ยป',
+ "angle.r.single": 'โ€บ',
+ "high.double": 'โ€Ÿ',
+ "high.single": 'โ€›',
+ "low.double": 'โ€ž',
+ "low.single": 'โ€š',
+ ],
+
+ // Delimiters.
+ paren: [
+ "l": '(',
+ "r": ')',
+ "t": 'โœ',
+ "b": 'โ',
+ ],
+ bracket: [
+ "l": '[',
+ "r": ']',
+ "t": 'โŽด',
+ "b": 'โŽต',
+ ],
+ brace: [
+ "l": '{',
+ "r": '}',
+ "t": 'โž',
+ "b": 'โŸ',
+ ],
+ turtle: [
+ "l": 'ใ€”',
+ "r": 'ใ€•',
+ "t": 'โ ',
+ "b": 'โก',
+ ],
+ angled: ["l": 'โŒฉ', "r": 'โŒช'],
+ bar: [
+ "v": '|',
+ "v.double": 'โ€–',
+ "v.triple": 'โฆ€',
+ "v.broken": 'ยฆ',
+ "v.circle": 'โฆถ',
+ "h": 'โ€•',
+ ],
+ fence: [
+ "l": 'โง˜',
+ "l.double": 'โงš',
+ "r": 'โง™',
+ "r.double": 'โง›',
+ "dotted": 'โฆ™',
+ ],
+
+ // Accents.
+ acute: ['ยด', "double": 'ห'],
+ breve: 'ห˜',
+ caret: 'โ€ธ',
+ caron: 'ห‡',
+ cedilla: 'ยธ',
+ circum: '^',
+ diaer: 'ยจ',
+ grave: '`',
+ macron: 'ยฏ',
+ tilde: '~',
+ overline: 'โ€พ',
+
+ // Currency.
+ bitcoin: 'โ‚ฟ',
+ dollar: '$',
+ euro: 'โ‚ฌ',
+ franc: 'โ‚ฃ',
+ lira: 'โ‚บ',
+ peso: 'โ‚ฑ',
+ pound: 'ยฃ',
+ ruble: 'โ‚ฝ',
+ rupee: 'โ‚น',
+ won: 'โ‚ฉ',
+ yen: 'ยฅ',
+
+ // Miscellaneous.
+ ballot: ['โ˜', "x": 'โ˜’'],
+ checkmark: ['โœ“', "light": '๐Ÿ—ธ'],
+ copyright: ['ยฉ', "sound": 'โ„—'],
+ floral: ['โฆ', "l": 'โ˜™', "r": 'โง'],
+ notes: ["up": '๐ŸŽœ', "down": '๐ŸŽ'],
+ refmark: 'โ€ป',
+ servicemark: 'โ„ ',
+ maltese: 'โœ ',
+ suit: [
+ "club": 'โ™ฃ',
+ "diamond": 'โ™ฆ',
+ "heart": 'โ™ฅ',
+ "spade": 'โ™ ',
+ ],
+
+ // Shapes.
+ circle: [
+ "stroked": 'โ—‹',
+ "stroked.tiny": 'โˆ˜',
+ "stroked.small": 'โšฌ',
+ "stroked.big": 'โ—ฏ',
+ "filled": 'โ—',
+ "filled.tiny": 'โฆ',
+ "filled.small": 'โˆ™',
+ "filled.big": 'โฌค',
+ "dotted": 'โ—Œ',
+ "nested": 'โŠš',
+ ],
+ square: [
+ "stroked": 'โ–ก',
+ "stroked.tiny": 'โ–ซ',
+ "stroked.small": 'โ—ฝ',
+ "stroked.medium": 'โ—ป',
+ "stroked.big": 'โฌœ',
+ "stroked.dotted": 'โฌš',
+ "stroked.rounded": 'โ–ข',
+ "filled": 'โ– ',
+ "filled.tiny": 'โ–ช',
+ "filled.small": 'โ—พ',
+ "filled.medium": 'โ—ผ',
+ "filled.big": 'โฌ›',
+ ],
+ ellipse: [
+ "stroked.h": 'โฌญ',
+ "stroked.v": 'โฌฏ',
+ "filled.h": 'โฌฌ',
+ "filled.v": 'โฌฎ',
+ ],
+ rect: [
+ "stroked.h": 'โ–ญ',
+ "stroked.v": 'โ–ฏ',
+ "filled.h": 'โ–ฌ',
+ "filled.v": 'โ–ฎ',
+ ],
+ triangle: [
+ "stroked.r": 'โ–ท',
+ "stroked.l": 'โ—',
+ "stroked.t": 'โ–ณ',
+ "stroked.b": 'โ–ฝ',
+ "stroked.bl": 'โ—บ',
+ "stroked.br": 'โ—ฟ',
+ "stroked.tl": 'โ—ธ',
+ "stroked.tr": 'โ—น',
+ "stroked.small.r": 'โ–น',
+ "stroked.small.b": 'โ–ฟ',
+ "stroked.small.l": 'โ—ƒ',
+ "stroked.small.t": 'โ–ต',
+ "stroked.rounded": '๐Ÿ›†',
+ "stroked.nested": 'โŸ',
+ "stroked.dot": 'โ—ฌ',
+ "filled.r": 'โ–ถ',
+ "filled.l": 'โ—€',
+ "filled.t": 'โ–ฒ',
+ "filled.b": 'โ–ผ',
+ "filled.bl": 'โ—ฃ',
+ "filled.br": 'โ—ข',
+ "filled.tl": 'โ—ค',
+ "filled.tr": 'โ—ฅ',
+ "filled.small.r": 'โ–ธ',
+ "filled.small.b": 'โ–พ',
+ "filled.small.l": 'โ—‚',
+ "filled.small.t": 'โ–ด',
+ ],
+ diamond: [
+ "stroked": 'โ—‡',
+ "stroked.small": 'โ‹„',
+ "stroked.medium": 'โฌฆ',
+ "stroked.dot": 'โŸ',
+ "filled": 'โ—†',
+ "filled.medium": 'โฌฅ',
+ "filled.small": 'โฌฉ',
+ ],
+ lozenge: [
+ "stroked": 'โ—Š',
+ "stroked.small": 'โฌซ',
+ "stroked.medium": 'โฌจ',
+ "filled": 'โงซ',
+ "filled.small": 'โฌช',
+ "filled.medium": 'โฌง',
+ ],
+ penta: ["stroked": 'โฌ ', "filled": 'โฌŸ'],
+ hexa: ["stroked": 'โฌก', "filled": 'โฌข'],
+
+ // Arrows and harpoons.
+ arrow: [
+ "r": 'โ†’',
+ "r.long.bar": 'โŸผ',
+ "r.bar": 'โ†ฆ',
+ "r.curve": 'โคท',
+ "r.dashed": 'โ‡ข',
+ "r.dotted": 'โค‘',
+ "r.double": 'โ‡’',
+ "r.double.bar": 'โค‡',
+ "r.double.long": 'โŸน',
+ "r.double.long.bar": 'โŸพ',
+ "r.double.not": 'โ‡',
+ "r.filled": 'โžก',
+ "r.hook": 'โ†ช',
+ "r.long": 'โŸถ',
+ "r.long.squiggly": 'โŸฟ',
+ "r.loop": 'โ†ฌ',
+ "r.not": 'โ†›',
+ "r.quad": 'โญ†',
+ "r.squiggly": 'โ‡',
+ "r.stop": 'โ‡ฅ',
+ "r.stroked": 'โ‡จ',
+ "r.tail": 'โ†ฃ',
+ "r.triple": 'โ‡›',
+ "r.twohead.bar": 'โค…',
+ "r.twohead": 'โ† ',
+ "r.wave": 'โ†',
+ "l": 'โ†',
+ "l.bar": 'โ†ค',
+ "l.curve": 'โคถ',
+ "l.dashed": 'โ‡ ',
+ "l.dotted": 'โฌธ',
+ "l.double": 'โ‡',
+ "l.double.bar": 'โค†',
+ "l.double.long": 'โŸธ',
+ "l.double.long.bar": 'โŸฝ',
+ "l.double.not": 'โ‡',
+ "l.filled": 'โฌ…',
+ "l.hook": 'โ†ฉ',
+ "l.long": 'โŸต',
+ "l.long.bar": 'โŸป',
+ "l.long.squiggly": 'โฌณ',
+ "l.loop": 'โ†ซ',
+ "l.not": 'โ†š',
+ "l.quad": 'โญ…',
+ "l.squiggly": 'โ‡œ',
+ "l.stop": 'โ‡ค',
+ "l.stroked": 'โ‡ฆ',
+ "l.tail": 'โ†ข',
+ "l.triple": 'โ‡š',
+ "l.twohead.bar": 'โฌถ',
+ "l.twohead": 'โ†ž',
+ "l.wave": 'โ†œ',
+ "t": 'โ†‘',
+ "t.bar": 'โ†ฅ',
+ "t.curve": 'โคด',
+ "t.dashed": 'โ‡ก',
+ "t.double": 'โ‡‘',
+ "t.filled": 'โฌ†',
+ "t.quad": 'โŸฐ',
+ "t.stop": 'โค’',
+ "t.stroked": 'โ‡ง',
+ "t.triple": 'โคŠ',
+ "t.twohead": 'โ†Ÿ',
+ "b": 'โ†“',
+ "b.bar": 'โ†ง',
+ "b.curve": 'โคต',
+ "b.dashed": 'โ‡ฃ',
+ "b.double": 'โ‡“',
+ "b.filled": 'โฌ‡',
+ "b.quad": 'โŸฑ',
+ "b.stop": 'โค“',
+ "b.stroked": 'โ‡ฉ',
+ "b.triple": 'โค‹',
+ "b.twohead": 'โ†ก',
+ "l.r": 'โ†”',
+ "l.r.double": 'โ‡”',
+ "l.r.double.long": 'โŸบ',
+ "l.r.double.not": 'โ‡Ž',
+ "l.r.filled": 'โฌŒ',
+ "l.r.long": 'โŸท',
+ "l.r.not": 'โ†ฎ',
+ "l.r.stroked": 'โฌ„',
+ "l.r.wave": 'โ†ญ',
+ "t.b": 'โ†•',
+ "t.b.double": 'โ‡•',
+ "t.b.filled": 'โฌ',
+ "t.b.stroked": 'โ‡ณ',
+ "tr": 'โ†—',
+ "tr.double": 'โ‡—',
+ "tr.filled": 'โฌˆ',
+ "tr.hook": 'โคค',
+ "tr.stroked": 'โฌ€',
+ "br": 'โ†˜',
+ "br.double": 'โ‡˜',
+ "br.filled": 'โฌŠ',
+ "br.hook": 'โคฅ',
+ "br.stroked": 'โฌ‚',
+ "tl": 'โ†–',
+ "tl.double": 'โ‡–',
+ "tl.filled": 'โฌ‰',
+ "tl.hook": 'โคฃ',
+ "tl.stroked": 'โฌ',
+ "bl": 'โ†™',
+ "bl.double": 'โ‡™',
+ "bl.filled": 'โฌ‹',
+ "bl.hook": 'โคฆ',
+ "bl.stroked": 'โฌƒ',
+ "tl.br": 'โคก',
+ "tr.bl": 'โคข',
+ "ccw": 'โ†บ',
+ "ccw.half": 'โ†ถ',
+ "cw": 'โ†ป',
+ "cw.half": 'โ†ท',
+ "zigzag": 'โ†ฏ',
+ ],
+ arrows: [
+ "rr": 'โ‡‰',
+ "ll": 'โ‡‡',
+ "tt": 'โ‡ˆ',
+ "bb": 'โ‡Š',
+ "lr": 'โ‡†',
+ "lr.stop": 'โ†น',
+ "rl": 'โ‡„',
+ "tb": 'โ‡…',
+ "bt": 'โ‡ต',
+ "rrr": 'โ‡ถ',
+ "lll": 'โฌฑ',
+ ],
+ arrowhead: [
+ "t": 'โŒƒ',
+ "b": 'โŒ„',
+ ],
+ harpoon: [
+ "rt": 'โ‡€',
+ "rt.bar": 'โฅ›',
+ "rt.stop": 'โฅ“',
+ "rb": 'โ‡',
+ "rb.bar": 'โฅŸ',
+ "rb.stop": 'โฅ—',
+ "lt": 'โ†ผ',
+ "lt.bar": 'โฅš',
+ "lt.stop": 'โฅ’',
+ "lb": 'โ†ฝ',
+ "lb.bar": 'โฅž',
+ "lb.stop": 'โฅ–',
+ "tl": 'โ†ฟ',
+ "tl.bar": 'โฅ ',
+ "tl.stop": 'โฅ˜',
+ "tr": 'โ†พ',
+ "tr.bar": 'โฅœ',
+ "tr.stop": 'โฅ”',
+ "bl": 'โ‡ƒ',
+ "bl.bar": 'โฅก',
+ "bl.stop": 'โฅ™',
+ "br": 'โ‡‚',
+ "br.bar": 'โฅ',
+ "br.stop": 'โฅ•',
+ "lt.rt": 'โฅŽ',
+ "lb.rb": 'โฅ',
+ "lb.rt": 'โฅ‹',
+ "lt.rb": 'โฅŠ',
+ "tl.bl": 'โฅ‘',
+ "tr.br": 'โฅ',
+ "tl.br": 'โฅ',
+ "tr.bl": 'โฅŒ',
+ ],
+ harpoons: [
+ "rtrb": 'โฅค',
+ "blbr": 'โฅฅ',
+ "bltr": 'โฅฏ',
+ "lbrb": 'โฅง',
+ "ltlb": 'โฅข',
+ "ltrb": 'โ‡‹',
+ "ltrt": 'โฅฆ',
+ "rblb": 'โฅฉ',
+ "rtlb": 'โ‡Œ',
+ "rtlt": 'โฅจ',
+ "tlbr": 'โฅฎ',
+ "tltr": 'โฅฃ',
+ ],
+}