test: add snapshots for pdftags

This commit is contained in:
Tobias Schmitz 2025-07-30 10:47:41 +02:00
parent 47edb8b46c
commit 9f2fcca62b
No known key found for this signature in database
24 changed files with 813 additions and 13 deletions

View File

@ -0,0 +1,79 @@
- Tag: H1
/T: "Details"
/K:
- Content: page=0 mcid=0
- Tag: P
/K:
- Content: page=0 mcid=1
- Tag: Reference
/K:
- Tag: Link
/Alt: "[1]"
/K:
- Content: page=0 mcid=2
- Annotation: page=0 index=0
- Content: page=0 mcid=3
- Tag: Reference
/K:
- Tag: Link
/Alt: "[2, p.\u{a0}22]"
/K:
- Content: page=0 mcid=4
- Annotation: page=0 index=1
- Content: page=0 mcid=5
- Tag: Reference
/K:
- Tag: Link
/Alt: "[1, p.\u{a0}4]"
/K:
- Content: page=0 mcid=6
- Annotation: page=0 index=2
- Content: page=0 mcid=7
- Tag: Reference
/K:
- Tag: Link
/Alt: "[2, p.\u{a0}5]"
/K:
- Content: page=0 mcid=8
- Annotation: page=0 index=3
- Content: page=0 mcid=9
- Tag: H1
/T: "Bibliography"
/K:
- Content: page=0 mcid=10
- Tag: L
/Numbering: Decimal
/K:
- Tag: LI
/K:
- Tag: Lbl
/K:
- Tag: Reference
/K:
- Tag: Link
/Alt: "[1]"
/K:
- Content: page=0 mcid=11
- Annotation: page=0 index=4
- Tag: LBody
/K:
- Tag: BibEntry
/K:
- Content: page=0 mcid=12
- Tag: LI
/K:
- Tag: Lbl
/K:
- Tag: Reference
/K:
- Tag: Link
/Alt: "[2]"
/K:
- Content: page=0 mcid=13
- Annotation: page=0 index=5
- Tag: LBody
/K:
- Tag: BibEntry
/K:
- Content: page=0 mcid=14
- Content: page=0 mcid=15

View File

@ -0,0 +1,44 @@
- Tag: L
/Numbering: Decimal
/K:
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=0
- Tag: LBody
/K:
- Tag: P
/K:
- Content: page=0 mcid=1
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=2
- Tag: LBody
/K:
- Tag: P
/K:
- Content: page=0 mcid=3
- Tag: L
/Numbering: Decimal
/K:
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=4
- Tag: LBody
/K:
- Content: page=0 mcid=5
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=6
- Tag: LBody
/K:
- Tag: P
/K:
- Content: page=0 mcid=7

View File

@ -0,0 +1,130 @@
- Tag: P
/K:
- Content: page=0 mcid=0
- Tag: Reference
/K:
- Tag: Link
/Alt: "Figure I"
/K:
- Content: page=0 mcid=1
- Annotation: page=0 index=0
- Content: page=0 mcid=2
- Tag: Reference
/K:
- Tag: Link
/Alt: "Table II"
/K:
- Content: page=0 mcid=3
- Annotation: page=0 index=1
- Content: page=0 mcid=4
- Content: page=0 mcid=5
- Tag: NonStruct
/K:
- Tag: Figure
/BBox:
page: 0
left: 59.750
top: 54.240
right: 90.250
bottom: 71.820
/K:
- Tag: Table
/BBox:
page: 0
left: 59.750
top: 54.240
right: 90.250
bottom: 71.820
/K:
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Tag: TBody
/K:
- Tag: TR
/K:
- Tag: TD
/Headers: []
/K:
- Content: page=0 mcid=6
- Tag: TD
/Headers: []
/K:
- Content: page=0 mcid=7
- Tag: Caption
/K:
- Content: page=0 mcid=8
- Tag: NonStruct
/K:
- Tag: Figure
/BBox:
page: 0
left: 46.654
top: 90.400
right: 103.346
bottom: 147.093
/K:
- Content: page=0 mcid=9
- Tag: Caption
/K:
- Content: page=0 mcid=10
- Tag: NonStruct
/K:
- Tag: Figure
/BBox:
page: 0
left: 52.365
top: 165.673
right: 97.635
bottom: 199.833
/K:
- Tag: Table
/BBox:
page: 0
left: 52.365
top: 165.673
right: 97.635
bottom: 199.833
/K:
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Tag: TBody
/K:
- Tag: TR
/K:
- Tag: TD
/Headers: []
/K:
- Content: page=0 mcid=11
- Tag: TD
/Headers: []
/K:
- Content: page=0 mcid=12
- Tag: TD
/Headers: []
/K:
- Content: page=0 mcid=13
- Tag: TR
/K:
- Tag: TD
/Headers: []
/K:
- Content: page=0 mcid=14
- Tag: TD
/Headers: []
/K:
- Content: page=0 mcid=15
- Tag: TD
/Headers: []
/K:
- Content: page=0 mcid=16
- Tag: Caption
/K:
- Content: page=0 mcid=17

View File

@ -0,0 +1,254 @@
- Tag: Table
/K:
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Artifact
- Tag: THead
/K:
- Tag: TR
/K:
- Tag: TH
/Id: "U1x0y0"
/Scope: Column
/Headers: []
/ColSpan: 5
/K:
- Content: page=0 mcid=0
- Tag: TR
/K:
- Tag: TH
/Id: "U1x0y1"
/Scope: Column
/Headers: []
/K:
- Content: page=0 mcid=1
- Tag: TH
/Id: "U1x1y1"
/Scope: Column
/Headers: []
/K:
- Content: page=0 mcid=2
- Tag: TH
/Id: "U1x2y1"
/Scope: Column
/Headers: []
/K:
- Content: page=0 mcid=3
- Tag: TH
/Id: "U1x3y1"
/Scope: Column
/Headers: []
/K:
- Content: page=0 mcid=4
- Tag: TH
/Id: "U1x4y1"
/Scope: Column
/Headers: []
/K:
- Content: page=0 mcid=5
- Tag: TBody
/K:
- Tag: TR
/K:
- Tag: TD
/Headers: ["U1x0y1"]
/K:
- Content: page=0 mcid=6
- Tag: TD
/Headers: ["U1x1y1"]
/K:
- Content: page=0 mcid=7
- Tag: TD
/Headers: ["U1x2y1"]
/K:
- Content: page=0 mcid=8
- Tag: TD
/Headers: ["U1x3y1"]
/K:
- Content: page=0 mcid=9
- Tag: TD
/Headers: ["U1x4y1"]
/K:
- Content: page=0 mcid=10
- Tag: TR
/K:
- Tag: TD
/Headers: ["U1x0y1"]
/K:
- Content: page=0 mcid=11
- Tag: TD
/Headers: ["U1x1y1"]
/K:
- Content: page=0 mcid=12
- Tag: TD
/Headers: ["U1x2y1"]
/K:
- Content: page=0 mcid=13
- Tag: TD
/Headers: ["U1x3y1"]
/K:
- Content: page=0 mcid=14
- Tag: TD
/Headers: ["U1x4y1"]
/K:
- Content: page=0 mcid=15
- Tag: TR
/K:
- Tag: TD
/Headers: ["U1x0y1"]
/K:
- Content: page=0 mcid=16
- Tag: TD
/Headers: ["U1x1y1"]
/K:
- Content: page=0 mcid=17
- Tag: TD
/Headers: ["U1x2y1"]
/K:
- Content: page=0 mcid=18
- Tag: TD
/Headers: ["U1x3y1"]
/K:
- Content: page=0 mcid=19
- Tag: TD
/Headers: ["U1x4y1"]
/K:
- Content: page=0 mcid=20
- Tag: TR
/K:
- Tag: TD
/Headers: ["U1x0y1"]
/K:
- Content: page=0 mcid=21
- Tag: TD
/Headers: ["U1x1y1"]
/K:
- Content: page=0 mcid=22
- Tag: TD
/Headers: ["U1x2y1"]
/K:
- Content: page=0 mcid=23
- Tag: TD
/Headers: ["U1x3y1"]
/K:
- Content: page=0 mcid=24
- Tag: TD
/Headers: ["U1x4y1"]
/K:
- Content: page=0 mcid=25
- Tag: TR
/K:
- Tag: TD
/Headers: ["U1x0y1"]
/K:
- Content: page=1 mcid=0
- Tag: TD
/Headers: ["U1x1y1"]
/K:
- Content: page=1 mcid=1
- Tag: TD
/Headers: ["U1x2y1"]
/K:
- Content: page=1 mcid=2
- Tag: TD
/Headers: ["U1x3y1"]
/K:
- Content: page=1 mcid=3
- Tag: TD
/Headers: ["U1x4y1"]
/K:
- Content: page=1 mcid=4
- Tag: TR
/K:
- Tag: TD
/Headers: ["U1x0y1"]
/K:
- Content: page=1 mcid=5
- Tag: TD
/Headers: ["U1x1y1"]
/K:
- Content: page=1 mcid=6
- Tag: TD
/Headers: ["U1x2y1"]
/K:
- Content: page=1 mcid=7
- Tag: TD
/Headers: ["U1x3y1"]
/K:
- Content: page=1 mcid=8
- Tag: TD
/Headers: ["U1x4y1"]
/K:
- Content: page=1 mcid=9

View File

@ -0,0 +1,16 @@
- Tag: H1
/T: "Level 1"
/K:
- Content: page=0 mcid=0
- Tag: H2
/T: "Level 2"
/K:
- Content: page=0 mcid=1
- Tag: H3
/T: "Level 3"
/K:
- Content: page=0 mcid=2
- Tag: H11
/T: "Level 11"
/K:
- Content: page=0 mcid=3

View File

@ -0,0 +1,42 @@
- Tag: H1
/T: "Level 1"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=0
- Content: page=0 mcid=1
- Tag: H1
/T: "We're twins"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=2
- Content: page=0 mcid=3
- Tag: H1
/T: "We're twins"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=4
- Content: page=0 mcid=5
- Tag: H2
/T: "Real level 2"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=6
- Content: page=0 mcid=7
- Tag: H2
/T: "Fake level 2"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=8
- Content: page=0 mcid=9
- Tag: H3
/T: "Fake level 3"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=10
- Content: page=0 mcid=11

View File

@ -0,0 +1,40 @@
- Tag: Link
/Alt: "https://example.com/"
/K:
- Annotation: page=0 index=0
- Tag: P
/K:
- Content: page=0 mcid=0
- Tag: Link
/Alt: "https://typst.org/"
/K:
- Annotation: page=0 index=1
- Tag: P
/K:
- Content: page=0 mcid=1
- Tag: P
/K:
- Content: page=0 mcid=2
- Tag: Link
/Alt: "https://google.com/"
/K:
- Content: page=0 mcid=3
- Annotation: page=0 index=2
- Content: page=0 mcid=4
- Content: page=0 mcid=5
- Tag: P
/K:
- Content: page=0 mcid=6
- Tag: Link
/Alt: "mailto:hi@typst.app"
/K:
- Content: page=0 mcid=7
- Annotation: page=0 index=3
- Content: page=0 mcid=8
- Tag: Link
/Alt: "tel:123"
/K:
- Content: page=0 mcid=9
- Annotation: page=0 index=4
- Content: page=0 mcid=10
- Content: page=0 mcid=11

View File

@ -0,0 +1,40 @@
- Tag: L
/Numbering: Circle
/K:
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=0
- Tag: LBody
/K:
- Tag: P
/K:
- Content: page=0 mcid=1
- Tag: L
/Numbering: Circle
/K:
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=2
- Tag: LBody
/K:
- Content: page=0 mcid=3
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=4
- Tag: LBody
/K:
- Content: page=0 mcid=5
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=6
- Tag: LBody
/K:
- Content: page=0 mcid=7

View File

@ -0,0 +1,85 @@
- Tag: H1
/T: "Contents"
/K:
- Content: page=0 mcid=0
- Tag: TOC
/K:
- Tag: TOCI
/K:
- Tag: Reference
/K:
- Tag: Link
/Alt: "1. “A” page 1"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=1
- Content: page=0 mcid=2
- Content: page=0 mcid=3
- Annotation: page=0 index=0
- Tag: TOC
/K:
- Tag: TOCI
/K:
- Tag: Reference
/K:
- Tag: Link
/Alt: "1.a. “B” page 1"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=4
- Content: page=0 mcid=5
- Content: page=0 mcid=6
- Annotation: page=0 index=1
- Tag: TOCI
/K:
- Tag: Reference
/K:
- Tag: Link
/Alt: "1.b. “C” page 1"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=7
- Content: page=0 mcid=8
- Content: page=0 mcid=9
- Annotation: page=0 index=2
- Tag: TOCI
/K:
- Tag: Reference
/K:
- Tag: Link
/Alt: "2. “D” page 1"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=10
- Content: page=0 mcid=11
- Content: page=0 mcid=12
- Annotation: page=0 index=3
- Tag: TOC
/K:
- Tag: TOCI
/K:
- Tag: Reference
/K:
- Tag: Link
/Alt: "2.a. “E” page 1"
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=13
- Content: page=0 mcid=14
- Content: page=0 mcid=15
- Annotation: page=0 index=4
- Tag: H1
/T: "A"
- Tag: H2
/T: "B"
- Tag: H2
/T: "C"
- Tag: H1
/T: "D"
- Tag: H2
/T: "E"

View File

@ -0,0 +1,23 @@
- Tag: P
/K:
- Content: page=0 mcid=0
- Content: page=0 mcid=1
- Content: page=0 mcid=2
- Content: page=0 mcid=3
- Content: page=0 mcid=4
- Content: page=0 mcid=5
- Content: page=0 mcid=6
- Content: page=1 mcid=0
- Content: page=1 mcid=1
- Tag: P
/K:
- Content: page=1 mcid=2
- Content: page=1 mcid=3
- Content: page=1 mcid=4
- Content: page=1 mcid=5
- Content: page=1 mcid=6
- Content: page=2 mcid=0
- Content: page=2 mcid=1
- Content: page=2 mcid=2
- Content: page=2 mcid=3
- Content: page=2 mcid=4

View File

@ -0,0 +1,11 @@
- Tag: BlockQuote
/K:
- Content: page=0 mcid=0
- Content: page=0 mcid=1
- Tag: BlockQuote
/K:
- Content: page=0 mcid=2
- Content: page=0 mcid=3
- Content: page=0 mcid=4
- Content: page=0 mcid=5
- Content: page=0 mcid=6

View File

@ -0,0 +1,17 @@
- Tag: P
/K:
- Content: page=0 mcid=0
- Tag: InlineQuote
/K:
- Content: page=0 mcid=1
- Content: page=0 mcid=2
- Content: page=0 mcid=3
- Tag: InlineQuote
/K:
- Tag: P
/K:
- Content: page=0 mcid=4
- Content: page=0 mcid=5
- Content: page=0 mcid=6
- Content: page=0 mcid=7
- Content: page=0 mcid=8

View File

@ -0,0 +1,19 @@
- Tag: L
/Numbering: None
/K:
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=0
- Tag: LBody
/K:
- Content: page=0 mcid=1
- Tag: LI
/K:
- Tag: Lbl
/K:
- Content: page=0 mcid=2
- Tag: LBody
/K:
- Content: page=0 mcid=3

View File

@ -1,4 +1,4 @@
--- grid-headers --- --- grid-headers render pdftags ---
#set page(width: auto, height: 12em) #set page(width: auto, height: 12em)
#table( #table(
columns: 5, columns: 5,

View File

@ -1,6 +1,6 @@
// Test citations and bibliographies. // Test citations and bibliographies.
--- bibliography-basic --- --- bibliography-basic render pdftags ---
#set page(width: 200pt) #set page(width: 200pt)
= Details = Details

View File

@ -3,7 +3,7 @@
--- enum-function-call --- --- enum-function-call ---
#enum[Embrace][Extend][Extinguish] #enum[Embrace][Extend][Extinguish]
--- enum-number-override-nested --- --- enum-number-override-nested render pdftags ---
0. Before first! 0. Before first!
1. First. 1. First.
2. Indented 2. Indented

View File

@ -1,6 +1,6 @@
// Test figures. // Test figures.
--- figure-basic --- --- figure-basic render pdftags ---
#set page(width: 150pt) #set page(width: 150pt)
#set figure(numbering: "I") #set figure(numbering: "I")

View File

@ -1,6 +1,6 @@
// Test headings. // Test headings.
--- heading-basic --- --- heading-basic render pdftags ---
// Different number of equals signs. // Different number of equals signs.
= Level 1 = Level 1
@ -82,7 +82,7 @@ comment spans lines
===== Heading 🌍 ===== Heading 🌍
#heading(level: 5)[Heading] #heading(level: 5)[Heading]
--- heading-offset --- --- heading-offset render pdftags ---
// Test setting the starting offset. // Test setting the starting offset.
#set heading(numbering: "1.1") #set heading(numbering: "1.1")
#show heading.where(level: 2): set text(blue) #show heading.where(level: 2): set text(blue)

View File

@ -1,6 +1,6 @@
// Test hyperlinking. // Test hyperlinking.
--- link-basic render html --- --- link-basic render html pdftags ---
// Link syntax. // Link syntax.
https://example.com/ https://example.com/

View File

@ -28,7 +28,7 @@ _Shopping list_
- Top-level indent - Top-level indent
- is fine. - is fine.
--- list-indent-specifics --- --- list-indent-specifics render pdftags ---
- A - A
- B - B
- C - C

View File

@ -1,4 +1,4 @@
--- outline-spacing --- --- outline-spacing render pdftags ---
#set heading(numbering: "1.a.") #set heading(numbering: "1.a.")
#set outline.entry(fill: none) #set outline.entry(fill: none)
#show outline.entry.where(level: 1): set block(above: 1.2em) #show outline.entry.where(level: 1): set block(above: 1.2em)

View File

@ -1,6 +1,6 @@
// Test configuring paragraph properties. // Test configuring paragraph properties.
--- par-basic --- --- par-basic render pdftags ---
#set page(width: 250pt, height: 120pt) #set page(width: 250pt, height: 120pt)
But, soft! what light through yonder window breaks? It is the east, and Juliet But, soft! what light through yonder window breaks? It is the east, and Juliet

View File

@ -1,6 +1,6 @@
// Test the quote element. // Test the quote element.
--- quote-dir-author-pos --- --- quote-dir-author-pos render pdftags ---
// Text direction affects author positioning // Text direction affects author positioning
#set text(font: ("Libertinus Serif", "Noto Sans Arabic")) #set text(font: ("Libertinus Serif", "Noto Sans Arabic"))
And I quote: #quote(attribution: [René Descartes])[cogito, ergo sum]. And I quote: #quote(attribution: [René Descartes])[cogito, ergo sum].
@ -8,7 +8,7 @@ And I quote: #quote(attribution: [René Descartes])[cogito, ergo sum].
#set text(lang: "ar") #set text(lang: "ar")
#quote(attribution: [عالم])[مرحبًا] #quote(attribution: [عالم])[مرحبًا]
--- quote-dir-align --- --- quote-dir-align render pdftags ---
// Text direction affects block alignment // Text direction affects block alignment
#set text(font: ("Libertinus Serif", "Noto Sans Arabic")) #set text(font: ("Libertinus Serif", "Noto Sans Arabic"))
#set quote(block: true) #set quote(block: true)

View File

@ -1,6 +1,6 @@
// Test term list. // Test term list.
--- terms-constructor --- --- terms-constructor render pdftags ---
// Test with constructor. // Test with constructor.
#terms( #terms(
([One], [First]), ([One], [First]),