mirror of
https://github.com/typst/typst
synced 2025-05-13 20:46:23 +08:00
105 lines
1.5 KiB
Typst
105 lines
1.5 KiB
Typst
// Test node show rules.
|
|
|
|
---
|
|
// Override lists.
|
|
#show list: it => "(" + it.items.join(", ") + ")"
|
|
|
|
- A
|
|
- B
|
|
- C
|
|
- D
|
|
- E
|
|
|
|
---
|
|
// Test full reset.
|
|
#show heading: [B]
|
|
#show heading: set text(size: 10pt, weight: 400)
|
|
A #[= Heading] C
|
|
|
|
---
|
|
// Test full removal.
|
|
#show heading: none
|
|
|
|
Where is
|
|
= There are no headings around here!
|
|
my heading?
|
|
|
|
---
|
|
// Test integrated example.
|
|
#show heading: it => block({
|
|
set text(10pt)
|
|
move(dy: -1pt)[📖]
|
|
h(5pt)
|
|
if it.level == 1 {
|
|
underline(text(1.25em, blue, it.title))
|
|
} else {
|
|
text(red, it.title)
|
|
}
|
|
})
|
|
|
|
= Task 1
|
|
Some text.
|
|
|
|
== Subtask
|
|
Some more text.
|
|
|
|
= Task 2
|
|
Another text.
|
|
|
|
---
|
|
// Test set and show in code blocks.
|
|
#show heading: it => {
|
|
set text(red)
|
|
show "ding": [🛎]
|
|
it.title
|
|
}
|
|
|
|
= Heading
|
|
|
|
---
|
|
// Test that scoping works as expected.
|
|
#{
|
|
let world = [ World ]
|
|
show "W": strong
|
|
world
|
|
{
|
|
set text(blue)
|
|
show it => {
|
|
show "o": "Ø"
|
|
it
|
|
}
|
|
world
|
|
}
|
|
world
|
|
}
|
|
|
|
---
|
|
#show heading: [1234]
|
|
= Heading
|
|
|
|
---
|
|
// Error: 25-29 unknown field `page`
|
|
#show heading: it => it.page
|
|
= Heading
|
|
|
|
---
|
|
// Error: 7-12 this function is not selectable
|
|
#show upper: it => {}
|
|
|
|
---
|
|
// Error: 7-11 to select text, please use a string or regex instead
|
|
#show text: it => {}
|
|
|
|
---
|
|
// Error: 16-20 expected content or function, found integer
|
|
#show heading: 1234
|
|
= Heading
|
|
|
|
---
|
|
// Error: 7-10 expected string, label, function, regular expression, or selector, found color
|
|
#show red: []
|
|
|
|
---
|
|
// Error: 8-26 show is only allowed directly in code and content blocks
|
|
#{ 1 + show heading: none }
|