Grafana Labs 的词典
Grafana Labs 文档团队维护着一个用于拼写检查的词典。该词典也用于根据词汇定义中的元数据生成一些 Vale 规则。
该词典使用从 Jsonnet 模板生成的 Hunspell 格式。
如果词典中尚不存在某个词汇,您可以修改相应的 词典模板文件来添加。
要向词典添加新词汇,请参阅添加词汇到 Grafana Labs 词典。
词汇元数据
词典中的每个词汇都有描述其自身的元数据。该元数据的结构是一个包含以下字段的 Jsonnet 对象
键 | 值类型 | 描述 |
---|---|---|
word | string | 该词汇的拼写。 |
affixes | string | 对应于 Hunspell 词缀的字母串联。更多信息,请参阅Hunspell 词缀 |
po | string | 该词汇的词性描述符。已知可接受的值包括 'noun' 、'adjective' 和 'verb' 。 |
description | string | 对该词汇的描述。 |
abbreviation | boolean | 如果 true ,则该词汇是一个缩写。默认为 false 。 |
established_abbreviation | boolean | 如果 true ,则该缩写通常不需要解释,例如缩写 HTTP。默认为 false |
product | boolean | 如果 true ,则该词汇是任何产品的名称,例如 Mimir 或 Facebook。默认为 false 。 |
Amazon | boolean | 如果 true ,则该词汇是 Amazon 产品的名称,例如 Amazon CloudWatch。默认为 false 。 |
Apache | boolean | 如果 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。 |