#386·cmdk

在默认过滤函数中移除 Unicode 标记

作者: davbrito创建于 2025年10月6日更新于 2026年2月6日

建议

目前,cmdk/src/command-score.ts中的搜索字符串正则化仅执行小写化和空格字符替换:

typescript
function formatInput(string) {
  // 将所有有效的空格字符转换为空格,以便它们相互匹配
  return string.toLowerCase().replace(COUNT_SPACE_REGEXP, ' ');
}

这种方法不处理 Unicode 标记(例如,café 中的声调符号)。因此,搜索"cafe"不会匹配"café"。