mirror of
https://github.com/typst/typst
synced 2025-05-14 04:56:26 +08:00
65 lines
786 B
Typst
65 lines
786 B
Typst
// Test enums.
|
|
|
|
---
|
|
. Embrace
|
|
. Extend
|
|
. Extinguish
|
|
|
|
---
|
|
1. First.
|
|
2. Second.
|
|
|
|
1. Back to first.
|
|
|
|
---
|
|
2. Second
|
|
1. First
|
|
. Indented
|
|
|
|
---
|
|
// Test automatic numbering in summed content.
|
|
#for i in range(5) {
|
|
[. #roman(1 + i)]
|
|
}
|
|
|
|
---
|
|
// Test label pattern.
|
|
#set enum(label: "~ A:")
|
|
. First
|
|
. Second
|
|
|
|
#set enum(label: "(*)")
|
|
. A
|
|
. B
|
|
. C
|
|
|
|
#set enum(label: "i)")
|
|
. A
|
|
. B
|
|
|
|
---
|
|
// Test label closure.
|
|
#enum(
|
|
start: 4,
|
|
spacing: -3pt,
|
|
label: n => text(fill: (red, green, blue)(mod(n, 3)), [#upper(letter(n))]),
|
|
[Red], [Green], [Blue],
|
|
)
|
|
|
|
---
|
|
// Lone dot is not a list.
|
|
.
|
|
|
|
---
|
|
// Error: 18-20 invalid pattern
|
|
#set enum(label: "")
|
|
|
|
---
|
|
// Error: 18-24 invalid pattern
|
|
#set enum(label: "(())")
|
|
|
|
---
|
|
// Error: 18-28 expected content, found boolean
|
|
#set enum(label: n => false)
|
|
. A
|