pull/1/head
Alpha Chen 2 years ago
parent 0c2710404d
commit 82c75d7606
Signed by: alpha
SSH Key Fingerprint: SHA256:3fOT8fiYQG/aK9ntivV3Bqtg8AYQ7q4nV6ZgihOA20g

1
.gitignore vendored

@ -0,0 +1 @@
build

@ -0,0 +1,6 @@
# frozen_string_literal: true
source "https://rubygems.org"
gem "gemoji"
gem "rake"

@ -0,0 +1,15 @@
GEM
remote: https://rubygems.org/
specs:
gemoji (4.0.0)
rake (13.0.6)
PLATFORMS
ruby
DEPENDENCIES
gemoji
rake
BUNDLED WITH
1.17.3

@ -0,0 +1,48 @@
require "json"
require "securerandom"
require "gemoji"
# https://github.com/PurpleBooth/alfred-emoji-snippet-pack/blob/main/bin/generate
{
light_skin_tone: ["🏻", "Light Skin Tone"],
medium_light_skin_tone: ["🏼", "Medium-Light Skin Tone"],
medium_skin_tone: ["🏽", "Medium Skin Tone"],
medium_dark_skin_tone: ["🏾", "Medium-Dark Skin Tone"],
dark_skin_tone: ["🏿", "Dark Skin Tone"],
}.each do |key, (unicode_alias, desc)|
Emoji.create(key) do |char|
char.add_unicode_alias unicode_alias
char.description = desc
end
end
file "build" do
mkdir "build"
end
task :rebuild => "build" do
rm Dir["build/*.json"]
Emoji.all.each do |emoji|
uuid = SecureRandom.uuid
name = [
emoji.raw,
emoji.description,
emoji.aliases.map { "\"#{_1}\"" }.join(", "),
]
name << "(#{emoji.tags.join(", ")})" unless emoji.tags.empty?
File.write("build/#{emoji.name} [#{uuid}].json", JSON.dump({
alfredsnippet: {
snippet: emoji.raw,
dontautoexpand: true,
uid: uuid,
name: name.join(" "),
keyword: emoji.name,
},
}))
end
end
task :default => :rebuild

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>snippetkeywordprefix</key>
<string></string>
<key>snippetkeywordsuffix</key>
<string></string>
</dict>
</plist>
Loading…
Cancel
Save