絵文字

GitLabはネイティブのUnicode絵文字をサポートしており、プラットフォームがサポートしていない場合は選択的に画像ベースの絵文字にフォールバックします。

絵文字の更新方法

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