Add Bengali Numerals (#4997)

Co-authored-by: Laurenz <laurmaedje@gmail.com>
This commit is contained in:
nz366 2024-09-26 20:47:55 +06:00 committed by GitHub
parent e00e3e4fbf
commit 820750ce21
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 0 deletions

View File

@ -299,6 +299,8 @@ pub enum NumberingKind {
EasternArabicPersian,
/// Devanagari numerals.
DevanagariNumber,
/// Bengali numerals.
BengaliNumber,
/// Circled numbers (①, ②, ③, etc.), up to 50.
CircledNumber,
/// Double-circled numbers (⓵, ⓶, ⓷, etc.), up to 10.
@ -324,6 +326,7 @@ impl NumberingKind {
'\u{0661}' => NumberingKind::EasternArabic,
'\u{06F1}' => NumberingKind::EasternArabicPersian,
'\u{0967}' => NumberingKind::DevanagariNumber,
'\u{09E7}' => NumberingKind::BengaliNumber,
'①' => NumberingKind::CircledNumber,
'⓵' => NumberingKind::DoubleCircledNumber,
_ => return None,
@ -349,6 +352,7 @@ impl NumberingKind {
Self::EasternArabic => '\u{0661}',
Self::EasternArabicPersian => '\u{06F1}',
Self::DevanagariNumber => '\u{0967}',
Self::BengaliNumber => '\u{09E7}',
Self::CircledNumber => '①',
Self::DoubleCircledNumber => '⓵',
}
@ -561,6 +565,7 @@ impl NumberingKind {
Self::EasternArabic => decimal('\u{0660}', n),
Self::EasternArabicPersian => decimal('\u{06F0}', n),
Self::DevanagariNumber => decimal('\u{0966}', n),
Self::BengaliNumber => decimal('\u{09E6}', n),
Self::CircledNumber => zeroless::<50>(
|x| {
[

View File

@ -45,6 +45,11 @@
#t(pat: "\u{0967}", 10, "१०")
#t(pat: "\u{0967}", 123456789, "१२३४५६७८९")
// Bengali.
#t(pat: "\u{09E7}", 1, "১")
#t(pat: "\u{09E7}", 10, "১০")
#t(pat: "\u{09E7}", 123456789, "১২৩৪৫৬৭৮৯")
// Circled number.
#t(pat: "①", 1, "①")
#t(pat: "①", 50, "㊿")