Неверное использование заглавных букв в сочетаниях клавиш немецкого плагина: «UmschAlt»

В горячих клавишах, добавляемых плагинами (например, в чате и шаблонах), обнаружена ошибка в написании слова «Umschalt» (Shift). Слово отображается как «UmschAlt» с заглавной буквой «A» посередине.

1 лайк

Я заметил, что слово «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 лайка