絵文字
GitLabはネイティブのUnicode絵文字をサポートしており、プラットフォームがサポートしていない場合は選択的に画像ベースの絵文字にフォールバックします。
絵文字の更新方法
-
gemojione
gemをアップデートします。 -
Gemojioneの
fixtures/emojis/index.json
。将来的には、gemから直接ファイルを取得できるようになるでしょう。Gemojioneプロジェクトで、パースされた後のすべての絵文字へのアクセス、またはjson
ファイル自体への生のパスを取得するためのPRを作成する必要があるでしょう。 -
emoji-unicode-version
が最新バージョンであることを確認してください。 - 走る
bundle exec rake gemojione:aliases
- 走る
bundle exec rake gemojione:digests
- 走る
bundle exec rake gemojione:sprite
- 1xと2x用に新しいスプライトシートが生成されるようにします。
app/assets/images/emoji.png
app/assets/images/emoji@2x.png
-
fixtures/emojis/intents.json
、肯定的または否定的な意図を持つものとして強調したい新しい絵文字を更新します。- 肯定的な意図は
0.5
に設定してください。 - 中立的な意図は
1
に設定できます。これはすべての絵文字に自動的に適用されるため、明示的に設定する必要はありません。 - ネガティブインテントは
1.5
に設定してください。
- 肯定的な意図は
- にコピーされた新しい個々の画像が表示されることを確認してください。
app/assets/images/emoji/
- GitLab Flavored Markdown(GLFM) オートコンプリートで新しい絵文字とそのエイリアスが表示されることを確認します。
- 絵文字のリアクションメニューで新しい絵文字とそのエイリアスが表示されるようにしましょう。
- 特定の絵文字をサポートしておらず、画像にフォールバックする必要があるプラットフォームのために、新しい絵文字のUnicodeサポートチェックとルールを追加する必要があるかもしれません。
app/assets/javascripts/emoji/support/is_emoji_unicode_supported.js
とapp/assets/javascripts/emoji/support/unicode_support_map.js