在默认过滤函数中移除 Unicode 标记
作者: davbrito创建于 2025年10月6日更新于 2026年2月6日
建议
目前,cmdk/src/command-score.ts中的搜索字符串正则化仅执行小写化和空格字符替换:
function formatInput(string) {
// 将所有有效的空格字符转换为空格,以便它们相互匹配
return string.toLowerCase().replace(COUNT_SPACE_REGEXP, ' ');
}这种方法不处理 Unicode 标记(例如,café 中的声调符号)。因此,搜索"cafe"不会匹配"café"。
内容来源: dip/cmdk