mirror of
https://github.com/typst/typst
synced 2025-05-14 04:56:26 +08:00
59 lines
1.1 KiB
Typst
59 lines
1.1 KiB
Typst
// Test text replacement show rules.
|
|
|
|
---
|
|
// Test classic example.
|
|
#set text("Roboto")
|
|
#show phrase: "Der Spiegel" as smallcaps[#phrase]
|
|
Die Zeitung Der Spiegel existiert.
|
|
|
|
---
|
|
// Another classic example.
|
|
#show "TeX" as [T#h(-0.145em)#move(dy: 0.233em)[E]#h(-0.135em)X]
|
|
#show name: regex("(Lua)?(La)?TeX") as box(text("Latin Modern Roman")[#name])
|
|
|
|
TeX, LaTeX, LuaTeX and LuaLaTeX!
|
|
|
|
---
|
|
// Test out-of-order guarding.
|
|
#show "Good" as [Typst!]
|
|
#show "Typst" as [Fun!]
|
|
#show "Fun" as [Good!]
|
|
#show enum as []
|
|
|
|
Good \
|
|
Fun \
|
|
Typst \
|
|
|
|
---
|
|
// Test that replacements happen exactly once.
|
|
#show "A" as [BB]
|
|
#show "B" as [CC]
|
|
AA (8)
|
|
|
|
---
|
|
// Test caseless match and word boundaries.
|
|
#show regex("(?i)\bworld\b") as [🌍]
|
|
|
|
Treeworld, the World of worlds, is a world.
|
|
|
|
---
|
|
// This is a fun one.
|
|
#set par(justify: true)
|
|
#show letter: regex("\S") as rect(inset: 2pt)[#upper(letter)]
|
|
#lorem(5)
|
|
|
|
---
|
|
// See also: https://github.com/mTvare6/hello-world.rs
|
|
#show it: regex("(?i)rust") as [#it (🚀)]
|
|
Rust is memory-safe and blazingly fast. Let's rewrite everything in rust.
|
|
|
|
---
|
|
// Replace worlds but only in lists.
|
|
#show node: list as [
|
|
#show "World" as [🌎]
|
|
#node
|
|
]
|
|
|
|
World
|
|
- World
|