德语插件快捷方式中的大小写错误:“UmschAlt”

插件添加的快捷方式(例如聊天和模板)中,“Umschalt”(Shift)一词的拼写存在问题。该词显示为“UmschAlt”,中间有一个大写的“A”。

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 个赞