From ee787476c706291490c5d216bb097d2191e268d9 Mon Sep 17 00:00:00 2001 From: "dth@taiga.ai" Date: Tue, 30 Aug 2022 12:59:48 +0200 Subject: [PATCH] vimwiki: dth @ dth-MacBookAir --- .gitignore | 3 + README.md | 3 +- emojis.md | 438 +++++++++++++++++++++++++++++++++++++ scripts/emoji_shortlist.py | 82 +++++-- 4 files changed, 508 insertions(+), 18 deletions(-) create mode 100644 emojis.md diff --git a/.gitignore b/.gitignore index bdaab25..70bf5cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ env/ + +emojis.pkl +emojis.json diff --git a/README.md b/README.md index 6559a1b..cc6ced5 100644 --- a/README.md +++ b/README.md @@ -52,5 +52,6 @@ Use the format `:gitmoji: ` in your commit messages. Only proper |:see_no_evil:|`:see_no_evil:`| changes to `.*ignore` or local files | |:mag: |`:mag:`| PR-review change-requests | -Missing a gitmoji? Get [inspiration](https://gist.github.com/rxaviers/7360908). +Missing a gitmoji? Take a look at +[emojis with short shortcodes](emojis). Submit an [issue](https://github.com/DannyDannyDanny/methodology/issues) (or [Pull Request](https://github.com/DannyDannyDanny/methodology/pulls)). diff --git a/emojis.md b/emojis.md new file mode 100644 index 0000000..e5bd8b7 --- /dev/null +++ b/emojis.md @@ -0,0 +1,438 @@ +| emoji | shortname | escaped | +|:--------|:------------|:------------| +| โค๏ธ | :heart: | `:heart:` | +| ๐Ÿ˜Š | :blush: | `:blush:` | +| โ˜บ๏ธ | :smiling: | `:smiling:` | +| ๐Ÿ˜ฉ | :weary: | `:weary:` | +| ๐Ÿ˜” | :pensive: | `:pensive:` | +| ๐Ÿ˜ | :smirk: | `:smirk:` | +| ๐Ÿ˜ | :grin: | `:grin:` | +| โ™ป | :recycle: | `:recycle:` | +| ๐Ÿ˜‰ | :wink: | `:wink:` | +| ๐Ÿ™ | :pray: | `:pray:` | +| ๐ŸŽถ | :notes: | `:notes:` | +| ๐Ÿ˜ณ | :flushed: | `:flushed:` | +| ๐Ÿ‘€ | :eyes: | `:eyes:` | +| ๐Ÿ˜„ | :smile: | `:smile:` | +| ๐Ÿ˜ช | :sleepy: | `:sleepy:` | +| ๐Ÿ‘ | :clap: | `:clap:` | +| ๐Ÿ’‹ | :kiss: | `:kiss:` | +| ๐Ÿ˜ฑ | :scream: | `:scream:` | +| ๐Ÿ”ฅ | :fire: | `:fire:` | +| ๐Ÿ˜ก | :rage: | `:rage:` | +| ๐Ÿ˜ƒ | :smiley: | `:smiley:` | +| ๐ŸŽ‰ | :tada: | `:tada:` | +| ๐Ÿ“ท | :camera: | `:camera:` | +| ๐ŸŒน | :rose: | `:rose:` | +| ๐Ÿ’ช | :muscle: | `:muscle:` | +| ๐Ÿ’€ | :skull: | `:skull:` | +| โ˜€๏ธ | :sunny: | `:sunny:` | +| ๐Ÿ˜ค | :triumph: | `:triumph:` | +| ๐Ÿ˜“ | :sweat: | `:sweat:` | +| ๐Ÿ˜ท | :mask: | `:mask:` | +| ๐Ÿ‘‹ | :wave: | `:wave:` | +| ๐Ÿ‘‘ | :crown: | `:crown:` | +| ๐Ÿ˜  | :angry: | `:angry:` | +| ๐Ÿ’ƒ | :dancer: | `:dancer:` | +| ๐Ÿ’ซ | :dizzy: | `:dizzy:` | +| โœŠ | :fist: | `:fist:` | +| ๐Ÿ’ฅ | :boom: | `:boom:` | +| ๐Ÿ‘… | :tongue: | `:tongue:` | +| ๐Ÿ’ฉ | :poop: | `:poop:` | +| ๐Ÿ• | :pizza: | `:pizza:` | +| ๐Ÿƒ | :leaves: | `:leaves:` | +| ๐Ÿง | :penguin: | `:penguin:` | +| ๐Ÿšถ | :walking: | `:walking:` | +| ๐ŸŽˆ | :balloon: | `:balloon:` | +| โญ | :star: | `:star:` | +| ๐ŸŽ€ | :ribbon: | `:ribbon:` | +| ๐Ÿ˜Ÿ | :worried: | `:worried:` | +| ๐Ÿ˜จ | :fearful: | `:fearful:` | +| ๐Ÿ‘ป | :ghost: | `:ghost:` | +| ๐Ÿ‘ฝ | :alien: | `:alien:` | +| โ˜ | :cloud: | `:cloud:` | +| โšฝ | :soccer: | `:soccer:` | +| ๐Ÿ‘ผ | :angel: | `:angel:` | +| ๐Ÿ‘ฏ | :dancers: | `:dancers:` | +| ๐ŸŒˆ | :rainbow: | `:rainbow:` | +| ๐ŸŽ | :gift: | `:gift:` | +| ๐Ÿป | :beers: | `:beers:` | +| โš“ | :anchor: | `:anchor:` | +| ๐Ÿƒ | :runner: | `:runner:` | +| ๐Ÿ’ | :bouquet: | `:bouquet:` | +| ๐ŸŒฟ | :herb: | `:herb:` | +| ๐Ÿ‘ซ | :couple: | `:couple:` | +| ๐ŸŒท | :tulip: | `:tulip:` | +| โ˜• | :coffee: | `:coffee:` | +| ๐Ÿ˜ฏ | :hushed: | `:hushed:` | +| ๐Ÿ’ | :ring: | `:ring:` | +| ๐Ÿ’จ | :dash: | `:dash:` | +| ๐ŸŒต | :cactus: | `:cactus:` | +| ๐Ÿ’† | :massage: | `:massage:` | +| ๐Ÿ† | :trophy: | `:trophy:` | +| ๐ŸŒผ | :blossom: | `:blossom:` | +| ๐Ÿ‘„ | :lips: | `:lips:` | +| ๐ŸŸ | :fries: | `:fries:` | +| ๐ŸŒŠ | :ocean: | `:ocean:` | +| ๐Ÿ’ฃ | :bomb: | `:bomb:` | +| ๐ŸŒ€ | :cyclone: | `:cyclone:` | +| ๐Ÿš€ | :rocket: | `:rocket:` | +| ๐ŸŽฌ | :clapper: | `:clapper:` | +| ๐Ÿ’ข | :anger: | `:anger:` | +| ๐ŸŽธ | :guitar: | `:guitar:` | +| ๐ŸŒ | :banana: | `:banana:` | +| โ›„ | :snowman: | `:snowman:` | +| ๐Ÿ“ฒ | :calling: | `:calling:` | +| โš ๏ธ | :warning: | `:warning:` | +| ๐Ÿ‘ถ | :baby: | `:baby:` | +| ๐Ÿพ | :feet: | `:feet:` | +| ๐Ÿบ | :beer: | `:beer:` | +| ๐Ÿฐ | :rabbit: | `:rabbit:` | +| ๐Ÿšฌ | :smoking: | `:smoking:` | +| ๐Ÿ‘ | :peach: | `:peach:` | +| ๐Ÿ | :snake: | `:snake:` | +| ๐Ÿข | :turtle: | `:turtle:` | +| ๐Ÿ˜— | :kissing: | `:kissing:` | +| ๐Ÿธ | :frog: | `:frog:` | +| ๐Ÿฌ | :candy: | `:candy:` | +| ๐Ÿป | :bear: | `:bear:` | +| ๐Ÿฏ | :tiger: | `:tiger:` | +| ๐Ÿ’‰ | :syringe: | `:syringe:` | +| ๐Ÿ’Š | :pill: | `:pill:` | +| ๐Ÿ™ | :octopus: | `:octopus:` | +| ๐Ÿ‡ | :grapes: | `:grapes:` | +| ๐Ÿฐ | :cake: | `:cake:` | +| ๐Ÿณ | :whale: | `:whale:` | +| ๐Ÿ“ | :memo: | `:memo:` | +| ๐Ÿช | :cookie: | `:cookie:` | +| ๐Ÿฌ | :dolphin: | `:dolphin:` | +| ๐Ÿ’ | :monkey: | `:monkey:` | +| ๐Ÿ“š | :books: | `:books:` | +| ๐Ÿ‘ง | :girl: | `:girl:` | +| ๐Ÿ‘ฉ | :woman: | `:woman:` | +| ๐ŸŒ  | :stars: | `:stars:` | +| ๐ŸŽฏ | :dart: | `:dart:` | +| ๐ŸŠ | :swimmer: | `:swimmer:` | +| ๐Ÿ‘™ | :bikini: | `:bikini:` | +| ๐Ÿ‘ช | :family: | `:family:` | +| ๐Ÿ’ง | :droplet: | `:droplet:` | +| ๐ŸŽ | :apple: | `:apple:` | +| ๐Ÿ†’ | :cool: | `:cool:` | +| ๐Ÿ’ต | :dollar: | `:dollar:` | +| ๐Ÿ“– | :book: | `:book:` | +| ๐Ÿ’‡ | :haircut: | `:haircut:` | +| ๐Ÿ’ก | :bulb: | `:bulb:` | +| ๐Ÿ”™ | :back: | `:back:` | +| ๐ŸŒ… | :sunrise: | `:sunrise:` | +| ๐Ÿฆ | :bird: | `:bird:` | +| ๐Ÿ | :goat: | `:goat:` | +| ๐Ÿ›ƒ | :customs: | `:customs:` | +| ๐Ÿ  | :house: | `:house:` | +| ๐Ÿ‹ | :lemon: | `:lemon:` | +| ๐Ÿ‘ƒ | :nose: | `:nose:` | +| ๐ŸŸ | :fish: | `:fish:` | +| ๐Ÿจ | :koala: | `:koala:` | +| ๐Ÿšฟ | :shower: | `:shower:` | +| ๐Ÿœ | :ramen: | `:ramen:` | +| ๐ŸŽฉ | :tophat: | `:tophat:` | +| ๐Ÿด | :horse: | `:horse:` | +| โŒš | :watch: | `:watch:` | +| ๐Ÿ†“ | :free: | `:free:` | +| ๐ŸŒฝ | :corn: | `:corn:` | +| ๐ŸŽพ | :tennis: | `:tennis:` | +| ๐Ÿ”‹ | :battery: | `:battery:` | +| ๐Ÿบ | :wolf: | `:wolf:` | +| ๐Ÿ“ฃ | :mega: | `:mega:` | +| ๐Ÿ‘— | :dress: | `:dress:` | +| ๐Ÿ”— | :link: | `:link:` | +| ๐Ÿ” | :chicken: | `:chicken:` | +| ๐Ÿณ | :cooking: | `:cooking:` | +| ๐Ÿฑ | :bento: | `:bento:` | +| ๐Ÿ“Œ | :pushpin: | `:pushpin:` | +| ๐Ÿ”œ | :soon: | `:soon:` | +| ๐Ÿ” | :repeat: | `:repeat:` | +| ๐Ÿ‰ | :dragon: | `:dragon:` | +| ๐Ÿน | :hamster: | `:hamster:` | +| โ›ณ | :golf: | `:golf:` | +| ๐Ÿ„ | :surfer: | `:surfer:` | +| ๐Ÿญ | :mouse: | `:mouse:` | +| โ™‹ | :cancer: | `:cancer:` | +| ๐Ÿ”ฑ | :trident: | `:trident:` | +| ๐Ÿž | :bread: | `:bread:` | +| ๐Ÿšฒ | :bike: | `:bike:` | +| ๐Ÿš | :rice: | `:rice:` | +| ๐Ÿ“ป | :radio: | `:radio:` | +| ๐Ÿ‘ | :sheep: | `:sheep:` | +| ๐Ÿ”’ | :lock: | `:lock:` | +| ๐ŸŒ‹ | :volcano: | `:volcano:` | +| ๐Ÿ“ | :rooster: | `:rooster:` | +| ๐Ÿ’’ | :wedding: | `:wedding:` | +| ๐Ÿฃ | :sushi: | `:sushi:` | +| โช | :rewind: | `:rewind:` | +| ๐Ÿ… | :tomato: | `:tomato:` | +| ๐Ÿž | :beetle: | `:beetle:` | +| ๐Ÿ›€ | :bath: | `:bath:` | +| ๐Ÿ”จ | :hammer: | `:hammer:` | +| ๐Ÿš | :shell: | `:shell:` | +| โ‡๏ธ | :sparkle: | `:sparkle:` | +| ๐Ÿฉ | :poodle: | `:poodle:` | +| ๐Ÿฒ | :stew: | `:stew:` | +| ๐Ÿ‘– | :jeans: | `:jeans:` | +| ๐Ÿ”“ | :unlock: | `:unlock:` | +| ๐Ÿ‘” | :necktie: | `:necktie:` | +| ๐ŸŒ | :snail: | `:snail:` | +| ๐Ÿ‘• | :shirt: | `:shirt:` | +| ๐ŸŽŽ | :dolls: | `:dolls:` | +| ๐Ÿฎ | :custard: | `:custard:` | +| ๐Ÿซ | :camel: | `:camel:` | +| ๐Ÿ› | :curry: | `:curry:` | +| ๐Ÿ”” | :bell: | `:bell:` | +| ๐Ÿ | :pear: | `:pear:` | +| ๐Ÿšช | :door: | `:door:` | +| โ›ช | :church: | `:church:` | +| ๐Ÿข | :office: | `:office:` | +| ๐Ÿšฃ | :rowboat: | `:rowboat:` | +| ๐Ÿ‘œ | :handbag: | `:handbag:` | +| ๐ŸŽบ | :trumpet: | `:trumpet:` | +| ๐Ÿซ | :school: | `:school:` | +| ๐Ÿšฝ | :toilet: | `:toilet:` | +| ๐ŸŽป | :violin: | `:violin:` | +| ใŠ™ | :secret: | `:secret:` | +| ๐ŸŽณ | :bowling: | `:bowling:` | +| โ™Ž | :libra: | `:libra:` | +| ๐Ÿ’ˆ | :barber: | `:barber:` | +| ๐Ÿ‘› | :purse: | `:purse:` | +| ๐Ÿ“… | :date: | `:date:` | +| ๐Ÿ‘˜ | :kimono: | `:kimono:` | +| ๐Ÿšข | :ship: | `:ship:` | +| ๐Ÿ“ฆ | :package: | `:package:` | +| ๐Ÿ‘ข | :boot: | `:boot:` | +| ๐Ÿ— | :boar: | `:boar:` | +| โžฟ | :loop: | `:loop:` | +| ๐Ÿ’ท | :pound: | `:pound:` | +| ๐Ÿ…ฟ๏ธ | :parking: | `:parking:` | +| ๐Ÿ‘ก | :sandal: | `:sandal:` | +| โ›บ | :tent: | `:tent:` | +| ๐Ÿ’บ | :seat: | `:seat:` | +| ๐Ÿš• | :taxi: | `:taxi:` | +| ๐ŸŒ | :foggy: | `:foggy:` | +| ๐ŸŽ | :bamboo: | `:bamboo:` | +| ๐ŸŽซ | :ticket: | `:ticket:` | +| ๐Ÿˆ | :melon: | `:melon:` | +| ๐ŸŽ | :flags: | `:flags:` | +| ๐Ÿ’ถ | :euro: | `:euro:` | +| ๐Ÿ“’ | :ledger: | `:ledger:` | +| ๐Ÿ† | :leopard: | `:leopard:` | +| ๐Ÿšš | :truck: | `:truck:` | +| ๐Ÿถ | :sake: | `:sake:` | +| ๐Ÿ”‡ | :mute: | `:mute:` | +| ๐ŸŽฆ | :cinema: | `:cinema:` | +| ๐Ÿ“ฎ | :postbox: | `:postbox:` | +| ๐Ÿ“ง | :e-mail: | `:e-mail:` | +| ๐Ÿจ | :hotel: | `:hotel:` | +| ๐Ÿšœ | :tractor: | `:tractor:` | +| ๐Ÿš‡ | :metro: | `:metro:` | +| ๐Ÿ› | :bathtub: | `:bathtub:` | +| ๐Ÿ“œ | :scroll: | `:scroll:` | +| ๐Ÿš‰ | :station: | `:station:` | +| ๐Ÿฆ | :bank: | `:bank:` | +| ๐Ÿ”ง | :wrench: | `:wrench:` | +| ๐Ÿš | :minibus: | `:minibus:` | +| ๐ŸšŠ | :tram: | `:tram:` | +| ๐Ÿ‘ | :pouch: | `:pouch:` | +| ๐Ÿ”‰ | :sound: | `:sound:` | +| ๐Ÿ’น | :chart: | `:chart:` | +| ๐Ÿ”ˆ | :speaker: | `:speaker:` | +| ๐Ÿ—พ | :japan: | `:japan:` | +| ๐Ÿ€„ | :mahjong: | `:mahjong:` | +| ๐Ÿš‹ | :train: | `:train:` | +| ๐Ÿญ | :factory: | `:factory:` | +| ๐Ÿ“Ÿ | :pager: | `:pager:` | +| ๐Ÿ‰‘ | :accept: | `:accept:` | +| ๐Ÿ“ซ | :mailbox: | `:mailbox:` | +| ๐Ÿ”ฃ | :symbols: | `:symbols:` | +| ๐Ÿค— | :hugging: | `:hugging:` | +| ๐Ÿค– | :robot: | `:robot:` | +| ๐Ÿค“ | :nerd: | `:nerd:` | +| ๐ŸŒ | :golfer: | `:golfer:` | +| โœ๏ธ | :cross: | `:cross:` | +| โš› | :atom: | `:atom:` | +| โ˜ฎ | :peace: | `:peace:` | +| ๐Ÿ•Ž | :menorah: | `:menorah:` | +| โšฐ | :coffin: | `:coffin:` | +| โš™ | :gear: | `:gear:` | +| โš— | :alembic: | `:alembic:` | +| โš– | :scales: | `:scales:` | +| ๐Ÿ›ก | :shield: | `:shield:` | +| ๐Ÿ—ก | :dagger: | `:dagger:` | +| ๐Ÿ–จ | :printer: | `:printer:` | +| ๐Ÿ– | :crayon: | `:crayon:` | +| ๐Ÿ•ณ | :hole: | `:hole:` | +| ๐Ÿ•ฏ | :candle: | `:candle:` | +| ๐Ÿบ | :amphora: | `:amphora:` | +| ๐Ÿท | :label: | `:label:` | +| ๐Ÿ•Œ | :mosque: | `:mosque:` | +| ๐ŸŸ | :stadium: | `:stadium:` | +| ๐Ÿœ | :desert: | `:desert:` | +| ๐Ÿ˜ | :houses: | `:houses:` | +| ๐Ÿ• | :camping: | `:camping:` | +| ๐Ÿต | :rosette: | `:rosette:` | +| ๐Ÿ… | :medal: | `:medal:` | +| ๐Ÿฟ | :popcorn: | `:popcorn:` | +| ๐ŸŒฏ | :burrito: | `:burrito:` | +| ๐ŸŒฎ | :taco: | `:taco:` | +| ๐ŸŒญ | :hotdog: | `:hotdog:` | +| โ˜„ | :comet: | `:comet:` | +| โ˜ƒ๏ธ | :snowman: | `:snowman:` | +| ๐Ÿฆ„ | :unicorn: | `:unicorn:` | +| ๐Ÿฆƒ | :turkey: | `:turkey:` | +| ๐Ÿฆ€ | :crab: | `:crab:` | +| ๐Ÿ•ท | :spider: | `:spider:` | +| ๐Ÿ•Š | :dove: | `:dove:` | +| ๐ŸŒช | :tornado: | `:tornado:` | +| โ›“ | :chains: | `:chains:` | +| โ› | :pick: | `:pick:` | +| โ›ด | :ferry: | `:ferry:` | +| โ›ท | :skier: | `:skier:` | +| โ™  | :spades: | `:spades:` | +| โ™ฅ | :hearts: | `:hearts:` | +| โ™ฃ | :clubs: | `:clubs:` | +| ๐Ÿฅ | :drum: | `:drum:` | +| #โƒฃ | :hash: | `:hash:` | +| 0โƒฃ | :zero: | `:zero:` | +| 3โƒฃ | :three: | `:three:` | +| 4โƒฃ | :four: | `:four:` | +| 5โƒฃ | :five: | `:five:` | +| 7โƒฃ | :seven: | `:seven:` | +| 8โƒฃ | :eight: | `:eight:` | +| 9โƒฃ | :nine: | `:nine:` | +| ๐Ÿ•ณ๏ธ | :hole: | `:hole:` | +| ๐Ÿคณ | :selfie: | `:selfie:` | +| ๐Ÿฆถ | :foot: | `:foot:` | +| ๐Ÿง  | :brain: | `:brain:` | +| ๐Ÿฆท | :tooth: | `:tooth:` | +| ๐Ÿฆด | :bone: | `:bone:` | +| ๐Ÿง’ | :child: | `:child:` | +| ๐Ÿง‘ | :person: | `:person:` | +| ๐Ÿง” | :beard: | `:beard:` | +| ๐Ÿ‘จโ€๐Ÿฆฒ | :bald: | `:bald:` | +| ๐Ÿ‘ฉโ€๐Ÿฆฒ | :bald: | `:bald:` | +| ๐Ÿง‘โ€๐Ÿฆฒ | :bald: | `:bald:` | +| ๐Ÿง‘โ€๐ŸŽ“ | :student: | `:student:` | +| ๐Ÿง‘โ€๐Ÿซ | :teacher: | `:teacher:` | +| ๐Ÿง‘โ€โš–๏ธ | :judge: | `:judge:` | +| ๐Ÿง‘โ€โš– | :judge: | `:judge:` | +| ๐Ÿง‘โ€๐ŸŒพ | :farmer: | `:farmer:` | +| ๐Ÿง‘โ€๐Ÿณ | :cook: | `:cook:` | +| ๐Ÿง‘โ€๐ŸŽค | :singer: | `:singer:` | +| ๐Ÿง‘โ€๐ŸŽจ | :artist: | `:artist:` | +| ๐Ÿง‘โ€โœˆ๏ธ | :pilot: | `:pilot:` | +| ๐Ÿง‘โ€โœˆ | :pilot: | `:pilot:` | +| ๐Ÿคด | :prince: | `:prince:` | +| ๐Ÿง™ | :mage: | `:mage:` | +| ๐Ÿงš | :fairy: | `:fairy:` | +| ๐Ÿง› | :vampire: | `:vampire:` | +| ๐Ÿงœโ€โ™‚๏ธ | :merman: | `:merman:` | +| ๐Ÿงœโ€โ™‚ | :merman: | `:merman:` | +| ๐Ÿงœโ€โ™€๏ธ | :mermaid: | `:mermaid:` | +| ๐Ÿงœโ€โ™€ | :mermaid: | `:mermaid:` | +| ๐Ÿงž | :genie: | `:genie:` | +| ๐ŸงŸ | :zombie: | `:zombie:` | +| โ›ท๏ธ | :skier: | `:skier:` | +| ๐Ÿฆฒ | :bald: | `:bald:` | +| ๐Ÿฆ | :gorilla: | `:gorilla:` | +| ๐Ÿฆ | :raccoon: | `:raccoon:` | +| ๐Ÿฆ“ | :zebra: | `:zebra:` | +| ๐ŸฆŒ | :deer: | `:deer:` | +| ๐Ÿฆ™ | :llama: | `:llama:` | +| ๐Ÿฆ’ | :giraffe: | `:giraffe:` | +| ๐Ÿฆฅ | :sloth: | `:sloth:` | +| ๐Ÿฆฆ | :otter: | `:otter:` | +| ๐Ÿฆจ | :skunk: | `:skunk:` | +| ๐Ÿฆก | :badger: | `:badger:` | +| ๐Ÿ•Š๏ธ | :dove: | `:dove:` | +| ๐Ÿฆ… | :eagle: | `:eagle:` | +| ๐Ÿฆ† | :duck: | `:duck:` | +| ๐Ÿฆข | :swan: | `:swan:` | +| ๐Ÿฆš | :peacock: | `:peacock:` | +| ๐Ÿฆœ | :parrot: | `:parrot:` | +| ๐ŸฆŽ | :lizard: | `:lizard:` | +| ๐Ÿฆˆ | :shark: | `:shark:` | +| ๐Ÿฆ— | :cricket: | `:cricket:` | +| ๐Ÿ•ท๏ธ | :spider: | `:spider:` | +| ๐Ÿฆ  | :microbe: | `:microbe:` | +| ๐Ÿต๏ธ | :rosette: | `:rosette:` | +| ๐Ÿฅญ | :mango: | `:mango:` | +| ๐Ÿฅฅ | :coconut: | `:coconut:` | +| ๐Ÿฅ‘ | :avocado: | `:avocado:` | +| ๐Ÿฅ” | :potato: | `:potato:` | +| ๐Ÿฅ• | :carrot: | `:carrot:` | +| ๐Ÿง„ | :garlic: | `:garlic:` | +| ๐Ÿง… | :onion: | `:onion:` | +| ๐Ÿฅœ | :peanuts: | `:peanuts:` | +| ๐Ÿฅจ | :pretzel: | `:pretzel:` | +| ๐Ÿฅฏ | :bagel: | `:bagel:` | +| ๐Ÿง‡ | :waffle: | `:waffle:` | +| ๐Ÿฅ“ | :bacon: | `:bacon:` | +| ๐Ÿง† | :falafel: | `:falafel:` | +| ๐Ÿงˆ | :butter: | `:butter:` | +| ๐Ÿง‚ | :salt: | `:salt:` | +| ๐Ÿฆž | :lobster: | `:lobster:` | +| ๐Ÿฆ | :shrimp: | `:shrimp:` | +| ๐Ÿฆ‘ | :squid: | `:squid:` | +| ๐Ÿฆช | :oyster: | `:oyster:` | +| ๐Ÿง | :cupcake: | `:cupcake:` | +| ๐Ÿง‰ | :mate: | `:mate:` | +| ๐Ÿฅ„ | :spoon: | `:spoon:` | +| ๐Ÿงญ | :compass: | `:compass:` | +| ๐Ÿ•๏ธ | :camping: | `:camping:` | +| ๐Ÿœ๏ธ | :desert: | `:desert:` | +| ๐ŸŸ๏ธ | :stadium: | `:stadium:` | +| ๐Ÿงฑ | :brick: | `:brick:` | +| ๐Ÿ˜๏ธ | :houses: | `:houses:` | +| ๐Ÿ›ถ | :canoe: | `:canoe:` | +| โ›ด๏ธ | :ferry: | `:ferry:` | +| ๐Ÿงณ | :luggage: | `:luggage:` | +| โ˜๏ธ | :cloud: | `:cloud:` | +| ๐ŸŒช๏ธ | :tornado: | `:tornado:` | +| โ˜ƒ | :snowman: | `:snowman:` | +| โ˜„๏ธ | :comet: | `:comet:` | +| ๐Ÿ›ท | :sled: | `:sled:` | +| ๐Ÿช€ | :yoyo: | `:yoyo:` | +| ๐Ÿงต | :thread: | `:thread:` | +| ๐Ÿงถ | :yarn: | `:yarn:` | +| ๐Ÿฅฝ | :goggles: | `:goggles:` | +| ๐Ÿงฃ | :scarf: | `:scarf:` | +| ๐Ÿงค | :gloves: | `:gloves:` | +| ๐Ÿงฅ | :coat: | `:coat:` | +| ๐Ÿงฆ | :socks: | `:socks:` | +| ๐Ÿฅป | :sari: | `:sari:` | +| ๐Ÿฉฒ | :briefs: | `:briefs:` | +| ๐Ÿฉณ | :shorts: | `:shorts:` | +| ๐Ÿช• | :banjo: | `:banjo:` | +| ๐Ÿ–จ๏ธ | :printer: | `:printer:` | +| ๐Ÿงฎ | :abacus: | `:abacus:` | +| ๐Ÿ•ฏ๏ธ | :candle: | `:candle:` | +| ๐Ÿท๏ธ | :label: | `:label:` | +| ๐Ÿงพ | :receipt: | `:receipt:` | +| โœ๏ธ | :pencil: | `:pencil:` | +| ๐Ÿ–๏ธ | :crayon: | `:crayon:` | +| โ›๏ธ | :pick: | `:pick:` | +| ๐Ÿ—ก๏ธ | :dagger: | `:dagger:` | +| ๐Ÿ›ก๏ธ | :shield: | `:shield:` | +| โš™๏ธ | :gear: | `:gear:` | +| ๐Ÿ—œ๏ธ | :clamp: | `:clamp:` | +| โ›“๏ธ | :chains: | `:chains:` | +| ๐Ÿงฐ | :toolbox: | `:toolbox:` | +| ๐Ÿงฒ | :magnet: | `:magnet:` | +| โš—๏ธ | :alembic: | `:alembic:` | +| ๐Ÿช‘ | :chair: | `:chair:` | +| ๐Ÿช’ | :razor: | `:razor:` | +| ๐Ÿงน | :broom: | `:broom:` | +| ๐Ÿงบ | :basket: | `:basket:` | +| ๐Ÿงผ | :soap: | `:soap:` | +| ๐Ÿงฝ | :sponge: | `:sponge:` | +| โšฐ๏ธ | :coffin: | `:coffin:` | +| โš  | :warning: | `:warning:` | +| โ‡ | :sparkle: | `:sparkle:` | +| ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ | :wales: | `:wales:` | \ No newline at end of file diff --git a/scripts/emoji_shortlist.py b/scripts/emoji_shortlist.py index 7f5c6a4..f8f1711 100644 --- a/scripts/emoji_shortlist.py +++ b/scripts/emoji_shortlist.py @@ -6,22 +6,70 @@ prints my favorite emojis * max string length: 7 * must be in dictionary: """ - -def fetch_emojis(): - return emojis_dict - -def is_in_dict(): - return True - import json import requests -app_id = "" -app_key = "" -endpoint = "entries" -language_code = "en-us" -word = 'hello' -url = f'https://api.dictionaryapi.dev/api/v2/entries/en/{word}' -r = requests.get(url) -print("code {}\n".format(r.status_code)) -print("text \n" + r.text) -print("json \n" + json.dumps(r.json())) +from pathlib import Path +import pandas as pd + + +def is_in_dict(word): + print(f'looking up {word}') + url = f'https://api.dictionaryapi.dev/api/v2/entries/en/{word}' + r = requests.get(url) + if r.status_code in (200, 404): + json_data = r.json() + if isinstance(json_data, list): + return True + if isinstance(json_data, dict): + return False + raise RuntimeError(f'dict request status code: {r.status_code}') + + +def fetch_emojis(): + fname = 'emojis.json' + if not Path(fname).exists(): + url = 'https://gist.githubusercontent.com/' + url += 'oliveratgithub/0bf11a9aff0d6da7b46f1490f86a71eb/' + url += 'raw/d8e4b78cfe66862cf3809443c1dba017f37b61db/emojis.json' + r = requests.get(url) + # for chunk in r.iter_content(chunk_size=512 * 1024): + if r.status_code != 200: + raise RuntimeError(f'emoji request status code: {r.status_code}') + f = open(fname, 'wb') + for chunk in r.iter_content(chunk_size=512 * 1024): + if chunk: + f.write(chunk) + f.close() + return json.loads(Path(fname).read_text())['emojis'] + + +outfile = 'emojis.pkl' +if Path(outfile).exists(): + print('loading cached shortname lookups') + df_emojis = pd.read_pickle(outfile) +else: + emojis = fetch_emojis() + df_emojis = pd.DataFrame(emojis) + # filter by length + df_emojis = df_emojis[df_emojis.shortname.str.len().isin(range(6,10))] + # check if shortname in dictionary + print('looking up shortnames') + df_emojis['realword'] = ( + df_emojis + .shortname + .str.replace(':', '') + # .apply(lambda x: is_in_dict(x)) + ) + # df_emojis.to_pickle(outfile) + +df_emojis = df_emojis[df_emojis.realword] +selected_columns = ['emoji', 'shortname', 'category'] +print(df_emojis[selected_columns].to_markdown()) + +df_emojis['escaped'] = df_emojis.shortname.apply(lambda x: f'`{x}`') +selected_columns = ['emoji', 'shortname', 'escaped'] +emojis_md_str = df_emojis[selected_columns].to_markdown(index=False) + +outfile_md = 'emojis.md' +print(f'writing markdown file: {outfile_md}') +Path(outfile_md).write_text(emojis_md_str)