2020-10-30 18:08:56 +00:00
---
stage: none
group: unassigned
2020-11-26 06:09:20 +00:00
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
2020-10-30 18:08:56 +00:00
---
2017-11-14 22:29:33 +00:00
# Emojis
2020-06-10 18:09:15 +00:00
GitLab supports native Unicode emojis and falls back to image-based emojis selectively
2017-11-14 22:29:33 +00:00
when your platform does not support it.
2019-07-09 00:20:40 +00:00
## How to update Emojis
2017-11-14 22:29:33 +00:00
1. Update the `gemojione` gem
2019-07-09 00:20:40 +00:00
1. Update `fixtures/emojis/index.json` from [Gemojione ](https://github.com/bonusly/gemojione/blob/master/config/index.json ).
2017-11-14 22:29:33 +00:00
In the future, we could grab the file directly from the gem.
We should probably make a PR on the Gemojione project to get access to
all emojis after being parsed or just a raw path to the `json` file itself.
1. Ensure [`emoji-unicode-version` ](https://www.npmjs.com/package/emoji-unicode-version )
is up to date with the latest version.
1. Run `bundle exec rake gemojione:aliases`
1. Run `bundle exec rake gemojione:digests`
1. Run `bundle exec rake gemojione:sprite`
1. Ensure new sprite sheets generated for 1x and 2x
- `app/assets/images/emoji.png`
- `app/assets/images/emoji@2x.png`
1. Ensure you see new individual images copied into `app/assets/images/emoji/`
2021-01-25 21:09:03 +00:00
1. Ensure you can see the new emojis and their aliases in the GitLab Flavored Markdown (GFM) Autocomplete
2017-11-14 22:29:33 +00:00
1. Ensure you can see the new emojis and their aliases in the award emoji menu
2020-06-10 18:09:15 +00:00
1. You might need to add new emoji Unicode support checks and rules for platforms
2017-11-14 22:29:33 +00:00
that do not support a certain emoji and we need to fallback to an image.
See `app/assets/javascripts/emoji/support/is_emoji_unicode_supported.js`
and `app/assets/javascripts/emoji/support/unicode_support_map.js`