From 73e4f8fc7f6fd2152719a5a52049c01791c53c1e Mon Sep 17 00:00:00 2001 From: 13xforever Date: Wed, 26 Nov 2025 05:20:46 +0500 Subject: [PATCH] add dingbat digits to the unicode style mappings --- HomoglyphConverter/UnicodeStyles.cs | 7 +++++++ Tests/ZalgoTests.cs | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/HomoglyphConverter/UnicodeStyles.cs b/HomoglyphConverter/UnicodeStyles.cs index 9cd15700..2ff54966 100644 --- a/HomoglyphConverter/UnicodeStyles.cs +++ b/HomoglyphConverter/UnicodeStyles.cs @@ -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); diff --git a/Tests/ZalgoTests.cs b/Tests/ZalgoTests.cs index c985e4e2..dcc4ef8c 100644 --- a/Tests/ZalgoTests.cs +++ b/Tests/ZalgoTests.cs @@ -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 StripZalgoTest(string name) + => await UsernameZalgoMonitor.StripZalgoAsync(name, null, 0).ConfigureAwait(false); } internal class UserInfo