pull/1/head
parent
0c2710404d
commit
82c75d7606
@ -0,0 +1 @@
|
|||||||
|
build
|
@ -0,0 +1 @@
|
|||||||
|
3.1
|
@ -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…
Reference in new issue