typst/tests/typ/markup/linebreak.typ
Laurenz 57ca9628c1 Better space coalescing logic 🌧
This creates a smaller state machine helper type for softness coalescing, which does not own the resulting nodes. While this creates a bit more duplication in stack and par builder, it makes it a lot easier to integrate additional logic into the paragraph builder.

Furthermore:
- Line breaks are now "hard", that is, not coalesced with each other.
- Text nodes with equal style are now merged allowing for example `f{}i` to form a ligature.
2021-03-27 21:52:39 +01:00

26 lines
323 B
Typst

// Test forced line breaks.
---
// Directly after word.
Line\ Break
// Spaces around.
Line \ Break
// Directly before word does not work.
No \Break
\ Before
Multiple \ \ \
Times
---
#let linebreak() = [
// Inside the old line break definition is still active.
#circle(radius: 2pt, fill: #000) \
]
A \ B \ C