독일어 플러그인 단축키에서 대소문자 오류: "UmschAlt"

플러그인(예: 채팅 및 템플릿)에서 추가된 단축키에 “Umschalt”(Shift) 단어의 철자 문제가 있습니다. 이 단어는 중간에 대문자 "A"가 포함된 "UmschAlt"로 표시됩니다.

1개의 좋아요

작성 도구(Composer)의 툴바에 마우스를 올리면 "Umschalt"가 이상하게 대문자로 표시되는 것을 확인했습니다.

image
image

1개의 좋아요

문제는 다음 위치에 발생합니다:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/utilities.js#L496-L502

“ctrl”, “alt” 등이 포함된 번역된 문자열의 일부가 의도치 않게 수정될 수 있습니다.

ShiftUmschalt
UmschaltUmschAlt

단어 경계를 일치시키기 위해 \b 정규 표현식을 사용하면 이 문제를 해결할 수 있다고 생각합니다.

    string = string
      .toLowerCase()
      .replace(/\bshift\b/, i18n("shortcut_modifier_key.shift"))
      .replace(/\bctrl\b/, i18n("shortcut_modifier_key.ctrl"))
      .replace(/\bmeta\b/, i18n("shortcut_modifier_key.ctrl"))
      .replace(/\balt\b/, i18n("shortcut_modifier_key.alt"));
4개의 좋아요