이모지

GitLab은 tanuki_emoji 젬을 통해 네이티브 이모지를 지원합니다.

note
tanuki_emoji 젬은 gemojione을 대체했습니다. 여기에서 자세한 정보를 확인하세요.

이모지 업데이트 방법

  1. tanuki_emoji 젬을 업데이트합니다.
  2. Gemojionefixtures/emojis/index.json을 업데이트합니다. 나중에는 파일을 젬에서 직접 가져올 수 있을 것입니다. 아마도 Gemojione 프로젝트에 PR(Pull Request)를 만들어 파싱된 후의 모든 이모지에 액세스하거나 json 파일 자체의 원시 경로를 얻을 수 있도록 할 필요가 있습니다.
  3. 최신 버전으로 emoji-unicode-version을 업데이트합니다.
  4. tanuki_emoji 젬의 Rake 작업을 사용하여 별칭, 다이제스트 및 스프라이트를 업데이트합니다:
    1. bundle exec rake tanuki_emoji:aliases를 실행합니다.
    2. bundle exec rake tanuki_emoji:digests를 실행합니다.
    3. bundle exec rake tanuki_emoji:sprite를 실행합니다.
  5. 1x 및 2x용 새로 생성된 스프라이트 시트를 확인합니다.
    • app/assets/images/emoji.png
    • app/assets/images/emoji@2x.png
  6. 새로 강조하려는 새로운 이모지가 있는 경우, fixtures/emojis/intents.json을 업데이트합니다.
    • 긍정적인 의도는 0.5로 설정되어야 합니다.
    • 중립적인 의도는 1로 설정할 수 있습니다. 이것은 모든 이모지에 자동으로 적용되므로 명시적으로 설정할 필요가 없습니다.
    • 부정적인 의도는 1.5로 설정되어야 합니다.
  7. app/assets/images/emoji/로 복사된 새로운 개별 이미지를 확인합니다.
  8. GitLab Flavored Markdown (GLFM) 자동완성에서 새로운 이모지와 그들의 별칭을 볼 수 있도록 확인합니다.
  9. 이모지 반응 메뉴에서 새로운 이모지와 이들의 별칭을 볼 수 있도록 확인합니다.
  10. 특정 이모지를 지원하지 않는 플랫폼에 대한 새로운 이모지 유니코드 지원 확인 및 규칙을 추가해야 할 수 있습니다. app/assets/javascripts/emoji/support/is_emoji_unicode_supported.jsapp/assets/javascripts/emoji/support/unicode_support_map.js를 참조하세요.