Closed songxiaocheng closed 3 years ago
提交有点乱了,我整理下
我觉得这个代码还是有两个地方还需要明确一下:
keyText
的时候用的 UTF8
解码器可能导致检索不到,现在master分支应该是可以检索的到的另外 example 可以 用 yarn run example
跑一下的
我觉得这个代码还是有两个地方还需要明确一下:
- 是否需要 在大小写不敏感情况下,如果存在精确匹配,则返回精确匹配的条目,否则返回不精确匹配? 也就是说 查大写是否要返回小写?
- css/js 今天我在测试的时候发现的一个问题是解析
keyText
的时候用的UTF8
解码器可能导致检索不到,现在master分支应该是可以检索的到的另外 example 可以 用
yarn run example
跑一下的
我整理完提交试试example。
@terasum 已更新,目前可以跑通所有 test 和 jest,debug 和 example 均不报错。
该PR包含了 PR #34 和 PR #38 的内容。
通过了所有test测试,debug也不报错,example还没有实验。
我在使用该库过程中,之前无法匹配大小写不一致的css、js等,该 PR 可以解决我遇到的问题。
参见 #41 的讨论。
其它实现相关:
compareFn
this 移除,作为 _reduceWordKeyBlock 和 _binarySearh 的入参。因为 KeyCaseSensitive 为 No 时,先用大小写敏感的compareFn
,查不到再用大小写不敏感的compareFn
。_stripKey
根据 Stripkey 提供_s
函数,compareFn
根据 KeyCaseSensitive 设置,两者互相独立,因此删去_stripKey
中的 KeyCaseSensitive 相关的部分。