菜单
开源 RSS
最后审查日期:2024 年 6 月 4 日

Grafana Labs 的词典

Grafana Labs 文档团队维护着一个用于拼写检查的词典。该词典也用于根据词汇定义中的元数据生成一些 Vale 规则。

该词典使用从 Jsonnet 模板生成的 Hunspell 格式

如果词典中尚不存在某个词汇,您可以修改相应的 词典模板文件来添加。

要向词典添加新词汇,请参阅添加词汇到 Grafana Labs 词典

词汇元数据

词典中的每个词汇都有描述其自身的元数据。该元数据的结构是一个包含以下字段的 Jsonnet 对象

值类型描述
wordstring该词汇的拼写。
affixesstring对应于 Hunspell 词缀的字母串联。更多信息,请参阅Hunspell 词缀
postring该词汇的词性描述符。已知可接受的值包括 'noun''adjective''verb'
descriptionstring对该词汇的描述。
abbreviationboolean如果 true,则该词汇是一个缩写。默认为 false
established_abbreviationboolean如果 true,则该缩写通常不需要解释,例如缩写 HTTP。默认为 false
productboolean如果 true,则该词汇是任何产品的名称,例如 Mimir 或 Facebook。默认为 false
Amazonboolean如果 true,则该词汇是 Amazon 产品的名称,例如 Amazon CloudWatch。默认为 false
Apacheboolean如果 true,则该词汇是 Apache 项目的名称,例如 Apache Mesos。默认为 false

您不会直接在词典模板文件中创建对象。相反,您可以使用 word.new 函数,该函数规定了所需的字段。

要添加新词汇,请参阅添加词汇到 Grafana Labs 词典

要理解 Hunspell 词缀,请参阅Hunspell 词缀

Hunspell 词缀

Hunspell 词缀通过将词缀规则应用于词根来教词典多个词汇。词缀规则定义在 en_US-grafana.aff 中。

注意

词缀区分大小写。d 是与 D 不同的词缀

字母类型描述
d前缀向词根添加 de 前缀,将 provision 变为 deprovision。
m前缀向词根添加 mis 前缀,将 configure 变为 misconfigure。
p前缀向词根添加 pre 前缀,将 configure 变为 preconfigure。
u前缀向词根添加 un 前缀,将 register 变为 unregister。
D后缀向词根添加过去式后缀 ed,将 ingest 变为 ingested。
G后缀向词根添加动名词后缀 ing,将 sing 变为 singing。
M后缀向词根添加所有格后缀 's,将 ingester 变为 ingester’s。
R后缀向词根添加 r 后缀,将 profile 变为 profiler。
S后缀向词根添加复数后缀 s,将 namespace 变为 namespaces。