Humanizer 无法在 C# 中对意大利语单词进行单数化或复数化
Humanizer fails to singularize or pluralize an italian word in C#
我已经使用 Humanizer 设法 singularize/pluralize 了一个英文单词,但是
当我将 CultureInfo 设置为意大利语时,它只是向单词添加了一个额外的 's'。
例如:
"Man".Pluralize() => "Men"
----- 正确,按预期工作
"Spaghetto".Pluralize() => "Spaghettos"
----- 错误,应该是"Spaghetti"
即使我已经正确安装了一切,恐怕它找不到意大利语包 Humanizer.Core.it
!
这是一个错误还是我遗漏了什么?如果没有,我应该编写自己的一套规则和字典还是可以使用另一个库?
我目前正在使用 .NET 4.x .
提前致谢,干杯!
你会时不时地遇到这样的词,你当然可以直接添加到你自己的 Humanizer 词典中。
在您的页面上声明。
using Humanizer.Inflections;
然后将您的自定义单词添加到词汇表中。
Vocabularies.Default.AddPlural("Spaghetto", "Spaghetti");
从这里开始,您可以随心所欲地在 Spaghetto 上使用 Pluralise,因为您知道您总是会得到 Spaghetti。
在此处找到用于添加词汇的 Humanizer 文档:
https://github.com/Humanizr/Humanizer#adding-words
我已经使用 Humanizer 设法 singularize/pluralize 了一个英文单词,但是 当我将 CultureInfo 设置为意大利语时,它只是向单词添加了一个额外的 's'。
例如:
"Man".Pluralize() => "Men"
----- 正确,按预期工作
"Spaghetto".Pluralize() => "Spaghettos"
----- 错误,应该是"Spaghetti"
即使我已经正确安装了一切,恐怕它找不到意大利语包 Humanizer.Core.it
!
这是一个错误还是我遗漏了什么?如果没有,我应该编写自己的一套规则和字典还是可以使用另一个库?
我目前正在使用 .NET 4.x .
提前致谢,干杯!
你会时不时地遇到这样的词,你当然可以直接添加到你自己的 Humanizer 词典中。
在您的页面上声明。
using Humanizer.Inflections;
然后将您的自定义单词添加到词汇表中。
Vocabularies.Default.AddPlural("Spaghetto", "Spaghetti");
从这里开始,您可以随心所欲地在 Spaghetto 上使用 Pluralise,因为您知道您总是会得到 Spaghetti。
在此处找到用于添加词汇的 Humanizer 文档: https://github.com/Humanizr/Humanizer#adding-words