Hunspell - 如何为 dic 或 aff 文件中的拼写检查指定不区分大小写

Hunspell - How to specify case-insensitivity for spell check in dic or aff file

我正在使用开源 hunspell dic/aff 设置为起点来创建自定义拼写检查引擎实现。经过大量的黑客攻击、谷歌搜索等,我复制了一个 出现 的标志集,以导致不区分大小写的搜索(例如,拼写检查也通过 "Word"如 "word",当 dic 文件中仅存在 "word" 时)。问题是,我不知道为什么会这样,而且我无法在网上或文件中找到任何说明如何处理案例的信息。我的 dic 中有效的语法是:

word/1   1

没有这些标志,案件处理会很严格。

我未能实施 "solution" 我无法解释。任何人都知道如何在 dic/aff 集中指定案例处理,以便我可以弄清楚实际发生了什么?

默认情况下,.dic 文件中的条目被假定为不区分大小写,因此给定条目 word,应返回以下所有拼写正确的内容:字,字,字.

如果您想将单词限制为单个大小写,您需要在 .aff 文件中定义一个区分大小写的标志:

KEEPCASE X

其中 X 是一个或两个字母的标志或数字(取决于您的 FLAG 设置)

所以,如果我只想允许 John(而不是 johnJOHN ),然后我可以在我的 .dic 文件中放入以下条目:

John/X

我不知道为什么 /1 允许不区分大小写的结果,特别是因为该行格式不正确(空格后唯一应该跟在字段 ID 及其信息之后,因为例如,po:noun)

您说您正在创建自定义引擎,所以问题出在您的引擎中,而不是 .dic/.aff 文件中。