mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 13:31:18 +08:00
DEV: Generate emoji/data
on demand (#9744)
These emoji rarely change and can be re-generated when we make changes to them.
This commit is contained in:
4554
app/assets/javascripts/pretty-text/addon/emoji/data.js
Normal file
4554
app/assets/javascripts/pretty-text/addon/emoji/data.js
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,6 +0,0 @@
|
|||||||
export const emojis = <%= Emoji.standard.map(&:name).flatten.inspect %>;
|
|
||||||
export const tonableEmojis = <%= Emoji.tonable_emojis.flatten.inspect %>;
|
|
||||||
export const aliases = <%= Emoji.aliases.inspect.gsub("=>", ":") %>;
|
|
||||||
export const searchAliases = <%= Emoji.search_aliases.inspect.gsub("=>", ":") %>;
|
|
||||||
export const translations = <%= Emoji.translations.inspect.gsub("=>", ":") %>;
|
|
||||||
export const replacements = <%= Emoji.unicode_replacements_json %>;
|
|
@ -13,9 +13,13 @@ def library_src
|
|||||||
end
|
end
|
||||||
|
|
||||||
task 'javascript:update_constants' => :environment do
|
task 'javascript:update_constants' => :environment do
|
||||||
constants_js = <<~JS
|
header = <<~HEADER
|
||||||
// DO NOT EDIT THIS FILE!!!
|
// DO NOT EDIT THIS FILE!!!
|
||||||
// Update it by running `rake javascript:update_constants`
|
// Update it by running `rake javascript:update_constants`
|
||||||
|
HEADER
|
||||||
|
|
||||||
|
constants_js = <<~JS
|
||||||
|
#{header}
|
||||||
|
|
||||||
export const SEARCH_PRIORITIES = #{Searchable::PRIORITIES.to_json};
|
export const SEARCH_PRIORITIES = #{Searchable::PRIORITIES.to_json};
|
||||||
|
|
||||||
@ -27,6 +31,23 @@ task 'javascript:update_constants' => :environment do
|
|||||||
puts "contants.js created"
|
puts "contants.js created"
|
||||||
%x{yarn run prettier --write #{output_path}}
|
%x{yarn run prettier --write #{output_path}}
|
||||||
puts "constants.js prettified"
|
puts "constants.js prettified"
|
||||||
|
|
||||||
|
# app/assets/javascripts/pretty-text/addon/emoji/data.js.erb
|
||||||
|
emoji_data_js = <<~JS
|
||||||
|
#{header}
|
||||||
|
|
||||||
|
export const emojis = #{Emoji.standard.map(&:name).flatten.inspect};
|
||||||
|
export const tonableEmojis = #{Emoji.tonable_emojis.flatten.inspect};
|
||||||
|
export const aliases = #{Emoji.aliases.inspect.gsub("=>", ":")};
|
||||||
|
export const searchAliases = #{Emoji.search_aliases.inspect.gsub("=>", ":")};
|
||||||
|
export const translations = #{Emoji.translations.inspect.gsub("=>", ":")};
|
||||||
|
export const replacements = #{Emoji.unicode_replacements_json};
|
||||||
|
JS
|
||||||
|
output_path = "#{Rails.root}/app/assets/javascripts/pretty-text/addon/emoji/data.js"
|
||||||
|
File.write(output_path, emoji_data_js)
|
||||||
|
puts "emoji/data.js created"
|
||||||
|
%x{yarn run prettier --write #{output_path}}
|
||||||
|
puts "emoji/data.js prettified"
|
||||||
end
|
end
|
||||||
|
|
||||||
task 'javascript:update' do
|
task 'javascript:update' do
|
||||||
|
Reference in New Issue
Block a user