ドイツ語プラグインのショートカットで大文字・小文字の誤り:「UmschAlt」

プラグイン(例:チャットやテンプレート)によって追加されたショートカットで、「Umschalt」(Shift)という単語のスペルに問題があります。単語が中央に大文字の「A」が付いた「UmschAlt」と表示されています。

「いいね!」 1

コンポーザーのツールバーにカーソルを合わせたときに、「Umschalt」も奇妙に大文字になっていることに気づきました。

image
image

「いいね!」 1

問題はここで発生します。

これにより、「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