summaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
authorFlorent Michel <56166507+FlorentCLMichel@users.noreply.github.com>2024-09-02 14:12:57 +0100
committerGitHub <noreply@github.com>2024-09-02 13:12:57 +0000
commit51df7aee763d162b3aeec0a59788818e0292004f (patch)
tree3150770dd39fe7933c7ee7e844e677b5fff87aca /crates
parentc644dce81b1685383ee8d991a92991eb03f5e32e (diff)
Add Devanagari numbering (#4850)
Diffstat (limited to 'crates')
-rw-r--r--crates/typst/src/model/numbering.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/typst/src/model/numbering.rs b/crates/typst/src/model/numbering.rs
index 5530830f..3afde1f8 100644
--- a/crates/typst/src/model/numbering.rs
+++ b/crates/typst/src/model/numbering.rs
@@ -297,6 +297,8 @@ pub enum NumberingKind {
EasternArabic,
/// The variant of Eastern Arabic numerals used in Persian and Urdu.
EasternArabicPersian,
+ /// Devanagari numerals.
+ DevanagariNumber,
/// Circled numbers (①, ②, ③, etc.), up to 50.
CircledNumber,
/// Double-circled numbers (⓵, ⓶, ⓷, etc.), up to 10.
@@ -321,6 +323,7 @@ impl NumberingKind {
'가' => NumberingKind::KoreanSyllable,
'\u{0661}' => NumberingKind::EasternArabic,
'\u{06F1}' => NumberingKind::EasternArabicPersian,
+ '\u{0967}' => NumberingKind::DevanagariNumber,
'①' => NumberingKind::CircledNumber,
'⓵' => NumberingKind::DoubleCircledNumber,
_ => return None,
@@ -345,6 +348,7 @@ impl NumberingKind {
Self::KoreanSyllable => '가',
Self::EasternArabic => '\u{0661}',
Self::EasternArabicPersian => '\u{06F1}',
+ Self::DevanagariNumber => '\u{0967}',
Self::CircledNumber => '①',
Self::DoubleCircledNumber => '⓵',
}
@@ -556,6 +560,7 @@ impl NumberingKind {
),
Self::EasternArabic => decimal('\u{0660}', n),
Self::EasternArabicPersian => decimal('\u{06F0}', n),
+ Self::DevanagariNumber => decimal('\u{0966}', n),
Self::CircledNumber => zeroless::<50>(
|x| {
[