mirror of
https://github.com/typst/typst
synced 2025-05-22 21:15:28 +08:00
In the unlikely chance that we hyphenate after an empty line, we set the glyph range to self.base..self.base so that subtracting Fixes #2283.
35 lines
837 B
Typst
35 lines
837 B
Typst
// Test shaping quirks.
|
||
|
||
---
|
||
// Test separation by script.
|
||
ABCअपार्टमेंट
|
||
|
||
// This is how it should look like.
|
||
अपार्टमेंट
|
||
|
||
// This (without the spaces) is how it would look
|
||
// if we didn't separate by script.
|
||
अ पा र् ट में ट
|
||
|
||
---
|
||
// A forced `latn` script inhibits Devanagari font features.
|
||
#set text(script: "latn")
|
||
ABCअपार्टमेंट
|
||
|
||
---
|
||
// A forced `deva` script enables Devanagari font features.
|
||
#set text(script: "deva")
|
||
ABCअपार्टमेंट
|
||
|
||
---
|
||
// Test that RTL safe-to-break doesn't panic even though newline
|
||
// doesn't exist in shaping output.
|
||
#set text(dir: rtl, font: "Noto Serif Hebrew")
|
||
\ ט
|
||
|
||
---
|
||
// Test that #2283 is fixed.
|
||
#set text(font: "test", lang: "de", hyphenate: true, fallback: false)
|
||
#set par(linebreaks: "simple")
|
||
- ensure
|