Fix light-mode emoji borders. (#18131)
This commit is contained in:
parent
6726d2933a
commit
74e20f22cd
38 changed files with 132 additions and 128 deletions
|
@ -1,6 +1,6 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
def gen_border(codepoint)
|
||||
def gen_border(codepoint, color)
|
||||
input = Rails.root.join('public', 'emoji', "#{codepoint}.svg")
|
||||
dest = Rails.root.join('public', 'emoji', "#{codepoint}_border.svg")
|
||||
doc = File.open(input) { |f| Nokogiri::XML(f) }
|
||||
|
@ -19,7 +19,7 @@ def gen_border(codepoint)
|
|||
|
||||
border_elem.delete('fill')
|
||||
|
||||
border_elem['stroke'] = 'white'
|
||||
border_elem['stroke'] = color
|
||||
border_elem['stroke-linejoin'] = 'round'
|
||||
border_elem['stroke-width'] = '4px'
|
||||
|
||||
|
@ -91,12 +91,16 @@ namespace :emojis do
|
|||
desc 'Generate emoji variants with white borders'
|
||||
task :generate_borders do
|
||||
src = Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_map.json')
|
||||
emojis = '🎱🐜⚫🖤⬛◼️◾◼️✒️▪️💣🎳📷📸♣️🕶️✴️🔌💂♀️📽️🍳🦍💂🔪🕳️🕹️🕋🖊️🖋️💂♂️🎤🎓🎥🎼♠️🎩🦃📼📹🎮🐃🏴🐞🕺📱📲🚲👽⚾🐔☁️💨🕊️👀🍥👻🐐❕❔⛸️🌩️🔊🔇📃🌧️🐏🍚🍙🐓🐑💀☠️🌨️🔉🔈💬💭🏐🏳️⚪⬜◽◻️▫️'
|
||||
emojis_light = '👽⚾🐔☁️💨🕊️👀🍥👻🐐❕❔⛸️🌩️🔊🔇📃🌧️🐏🍚🍙🐓🐑💀☠️🌨️🔉🔈💬💭🏐🏳️⚪⬜◽◻️▫️'
|
||||
emojis_dark = '🎱🐜⚫🖤⬛◼️◾◼️✒️▪️💣🎳📷📸♣️🕶️✴️🔌💂♀️📽️🍳🦍💂🔪🕳️🕹️🕋🖊️🖋️💂♂️🎤🎓🎥🎼♠️🎩🦃📼📹🎮🐃🏴🐞🕺📱📲🚲'
|
||||
|
||||
map = Oj.load(File.read(src))
|
||||
|
||||
emojis.each_grapheme_cluster do |emoji|
|
||||
gen_border map[emoji]
|
||||
emojis_light.each_grapheme_cluster do |emoji|
|
||||
gen_border map[emoji], 'black'
|
||||
end
|
||||
emojis_dark.each_grapheme_cluster do |emoji|
|
||||
gen_border map[emoji], 'white'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue