summaryrefslogtreecommitdiff
path: root/tests/typ/layout/repeat.typ
blob: 173f9d57680a9f8ddf46f8fb19b0030e709360d6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Test the `repeat` function.

---
// Test multiple repeats.
#let sections = (
  ("Introduction", 1),
  ("Approach", 1),
  ("Evaluation", 3),
  ("Discussion", 15),
  ("Related Work", 16),
  ("Conclusion", 253),
)

#for section in sections [
  #section.at(0) #box(width: 1fr, repeat[.]) #section.at(1) \
]

---
// Test dots with RTL.
#set text(lang: "ar")
مقدمة #box(width: 1fr, repeat[.]) 15

---
// Test empty repeat.
A #box(width: 1fr, repeat[]) B

---
// Test unboxed repeat.
#repeat(rect(width: 2em, height: 1em))

---
// Test single repeat in both directions.
A#box(width: 1fr, repeat(rect(width: 6em, height: 0.7em)))B

#set align(center)
A#box(width: 1fr, repeat(rect(width: 6em, height: 0.7em)))B

#set text(dir: rtl)
ريجين#box(width: 1fr, repeat(rect(width: 4em, height: 0.7em)))سون

---
// Error: 2:2-2:13 repeat with no size restrictions
#set page(width: auto)
#repeat(".")