1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-09 23:00:57 -05:00

more localization tweaks

This commit is contained in:
RaidMax
2022-07-08 20:40:27 -05:00
parent 61481f6e33
commit 1fc418c792
4 changed files with 15 additions and 17 deletions

View File

@ -170,23 +170,21 @@ namespace SharedLibraryCore
{
return str.Replace("//", "/ /");
}
public static string RemoveDiacritics(this string text)
public static string RemoveDiacritics(this string text)
{
var normalizedString = text.Normalize(NormalizationForm.FormD);
var stringBuilder = new StringBuilder(normalizedString.Length);
var stringBuilder = new StringBuilder();
foreach (var c in from c in normalizedString
let unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c)
foreach (var c in from c in normalizedString.EnumerateRunes()
let unicodeCategory = Rune.GetUnicodeCategory(c)
where unicodeCategory != UnicodeCategory.NonSpacingMark
select c)
{
stringBuilder.Append(c);
}
return stringBuilder
.ToString()
.Normalize(NormalizationForm.FormC);
return stringBuilder.ToString().Normalize(NormalizationForm.FormC);
}
public static string FormatMessageForEngine(this string str, IRConParserConfiguration config)