add dingbat digits to the unicode style mappings

This commit is contained in:
13xforever
2025-11-26 05:20:46 +05:00
parent d62e9c8209
commit 73e4f8fc7f
2 changed files with 11 additions and 0 deletions

View File

@@ -58,6 +58,10 @@ public static class UnicodeStyles
private const string SubscriptDigits = "₀₁₂₃₄₅₆₇₈₉";
private const string SegmentedDigits = "🯰🯱🯲🯳🯴🯵🯶🯷🯸🯹";
private const string OutlinedDigits = "𜳰𜳱𜳲𜳳𜳴𜳵𜳶𜳷𜳸𜳹";
private const string DingbatNegativeCircled = "❿❶❷❸❹❺❻❼❽❾";
private const string DingbatCircledSansSerif = "➉➀➁➂➃➄➅➆➇➈";
private const string DingbatNegativeCircledSansSerif = "➓➊➋➌➍➎➏➐➑➒";
// U+E0030 - U+E0039
private const string TagsDigits = "󠀰󠀱󠀲󠀳󠀴󠀵󠀶󠀷󠀸󠀹";
@@ -118,6 +122,9 @@ public static class UnicodeStyles
SubscriptDigits,
SegmentedDigits,
OutlinedDigits,
DingbatNegativeCircled,
DingbatCircledSansSerif,
DingbatNegativeCircledSansSerif,
TagsDigits,
];
BuildMap(styleList, DigitsBase, result);

View File

@@ -89,6 +89,10 @@ public class ZalgoTests
var result = await UsernameZalgoMonitor.NeedsRenameAsync(name).ConfigureAwait(false);
Assert.That(result, Is.EqualTo(isBad), comment ?? $"Expected to be {(isBad ? "bad" : "acceptable")}");
}
[TestCase("ⓛ➀ⓟ➂ⓢⓒ", ExpectedResult = "l1p3sc")]
public async Task<string> StripZalgoTest(string name)
=> await UsernameZalgoMonitor.StripZalgoAsync(name, null, 0).ConfigureAwait(false);
}
internal class UserInfo