Humanizer не в состоянии придать сингулярность или множественное число итальянскому слову в C#

Мне удалось придать сингулярность / множественное число английскому слову с помощью Humanizer, но когда я установил CultureInfo на итальянский, он просто добавляет дополнительные слова к слову.

Например:

"Man".Pluralize() => "Men" ----- правильно, работает как положено

"Spaghetto".Pluralize() => "Spaghettos" ----- неправильно, должно быть "спагетти"

Я боюсь, что это не может найти итальянский пакет Humanizer.Core.itхотя я все правильно установил!

Это ошибка или я что-то упустил? Если нет, должен ли я писать свой собственный набор правил и словарь или есть другая библиотека, которую я могу использовать?

В настоящее время я работаю с.NET 4.x .

Заранее спасибо, ура!

0 ответов

Время от времени вы будете встречать такие слова, и вы, конечно, можете просто добавить их в свой собственный словарь для Humanizer.

Заявите об этом на своей странице.

using Humanizer.Inflections;

Затем добавьте собственное слово в словарь.

Vocabularies.Default.AddPlural("Spaghetto", "Spaghetti");

Отсюда вы можете сколько угодно использовать плюрализм на спагетто, зная, что вы всегда будете получать спагетти.

Документация Humanizer для добавления словаря находится здесь:https://github.com/Humanizr/Humanizer

Другие вопросы по тегам