I have a method which turns any Latin text (e.g. English, French, German, Polish) into its slug form,
e.g. Alpha Bravo Charlie => alpha-bravo-char
Alpha Bravo Charlie
alpha-bravo-char
You can use my library for transliteration: https://github.com/nick-buhro/Translit It is also available on NuGet.
Example:
var latin = Transliteration.CyrillicToLatin( "Предками данная мудрость народная!", Language.Russian); Console.WriteLine(latin); // Output: Predkami dannaya mudrost` narodnaya!