mirror of
https://github.com/typst/typst
synced 2025-05-14 04:56:26 +08:00
Add Bengali Numerals (#4997)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
This commit is contained in:
parent
e00e3e4fbf
commit
820750ce21
@ -299,6 +299,8 @@ pub enum NumberingKind {
|
|||||||
EasternArabicPersian,
|
EasternArabicPersian,
|
||||||
/// Devanagari numerals.
|
/// Devanagari numerals.
|
||||||
DevanagariNumber,
|
DevanagariNumber,
|
||||||
|
/// Bengali numerals.
|
||||||
|
BengaliNumber,
|
||||||
/// Circled numbers (①, ②, ③, etc.), up to 50.
|
/// Circled numbers (①, ②, ③, etc.), up to 50.
|
||||||
CircledNumber,
|
CircledNumber,
|
||||||
/// Double-circled numbers (⓵, ⓶, ⓷, etc.), up to 10.
|
/// Double-circled numbers (⓵, ⓶, ⓷, etc.), up to 10.
|
||||||
@ -324,6 +326,7 @@ impl NumberingKind {
|
|||||||
'\u{0661}' => NumberingKind::EasternArabic,
|
'\u{0661}' => NumberingKind::EasternArabic,
|
||||||
'\u{06F1}' => NumberingKind::EasternArabicPersian,
|
'\u{06F1}' => NumberingKind::EasternArabicPersian,
|
||||||
'\u{0967}' => NumberingKind::DevanagariNumber,
|
'\u{0967}' => NumberingKind::DevanagariNumber,
|
||||||
|
'\u{09E7}' => NumberingKind::BengaliNumber,
|
||||||
'①' => NumberingKind::CircledNumber,
|
'①' => NumberingKind::CircledNumber,
|
||||||
'⓵' => NumberingKind::DoubleCircledNumber,
|
'⓵' => NumberingKind::DoubleCircledNumber,
|
||||||
_ => return None,
|
_ => return None,
|
||||||
@ -349,6 +352,7 @@ impl NumberingKind {
|
|||||||
Self::EasternArabic => '\u{0661}',
|
Self::EasternArabic => '\u{0661}',
|
||||||
Self::EasternArabicPersian => '\u{06F1}',
|
Self::EasternArabicPersian => '\u{06F1}',
|
||||||
Self::DevanagariNumber => '\u{0967}',
|
Self::DevanagariNumber => '\u{0967}',
|
||||||
|
Self::BengaliNumber => '\u{09E7}',
|
||||||
Self::CircledNumber => '①',
|
Self::CircledNumber => '①',
|
||||||
Self::DoubleCircledNumber => '⓵',
|
Self::DoubleCircledNumber => '⓵',
|
||||||
}
|
}
|
||||||
@ -561,6 +565,7 @@ impl NumberingKind {
|
|||||||
Self::EasternArabic => decimal('\u{0660}', n),
|
Self::EasternArabic => decimal('\u{0660}', n),
|
||||||
Self::EasternArabicPersian => decimal('\u{06F0}', n),
|
Self::EasternArabicPersian => decimal('\u{06F0}', n),
|
||||||
Self::DevanagariNumber => decimal('\u{0966}', n),
|
Self::DevanagariNumber => decimal('\u{0966}', n),
|
||||||
|
Self::BengaliNumber => decimal('\u{09E6}', n),
|
||||||
Self::CircledNumber => zeroless::<50>(
|
Self::CircledNumber => zeroless::<50>(
|
||||||
|x| {
|
|x| {
|
||||||
[
|
[
|
||||||
|
@ -45,6 +45,11 @@
|
|||||||
#t(pat: "\u{0967}", 10, "१०")
|
#t(pat: "\u{0967}", 10, "१०")
|
||||||
#t(pat: "\u{0967}", 123456789, "१२३४५६७८९")
|
#t(pat: "\u{0967}", 123456789, "१२३४५६७८९")
|
||||||
|
|
||||||
|
// Bengali.
|
||||||
|
#t(pat: "\u{09E7}", 1, "১")
|
||||||
|
#t(pat: "\u{09E7}", 10, "১০")
|
||||||
|
#t(pat: "\u{09E7}", 123456789, "১২৩৪৫৬৭৮৯")
|
||||||
|
|
||||||
// Circled number.
|
// Circled number.
|
||||||
#t(pat: "①", 1, "①")
|
#t(pat: "①", 1, "①")
|
||||||
#t(pat: "①", 50, "㊿")
|
#t(pat: "①", 50, "㊿")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user