summaryrefslogtreecommitdiff
path: root/tests/typ
diff options
context:
space:
mode:
Diffstat (limited to 'tests/typ')
-rw-r--r--tests/typ/layout/code-indent-shrink.typ28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/typ/layout/code-indent-shrink.typ b/tests/typ/layout/code-indent-shrink.typ
new file mode 100644
index 00000000..1527e061
--- /dev/null
+++ b/tests/typ/layout/code-indent-shrink.typ
@@ -0,0 +1,28 @@
+// Spaces in raw blocks should not be shrunk
+// as it would mess up the indentation of code
+// https://github.com/typst/typst/issues/3191
+
+---
+#set par(justify: true)
+
+#show raw.where(block: true): block.with(
+ fill: luma(240),
+ inset: 10pt,
+)
+
+#block(
+ width: 60%,
+ ```py
+ for x in xs:
+ print("x=",x)
+ ```
+)
+
+---
+// In normal paragraphs, spaces should still be shrunk.
+// The first line here serves as a reference, while the second
+// uses non-breaking spaces to create an overflowing line
+// (which should shrink).
+~~~~No shrinking here
+
+~~~~The~spaces~on~this~line~shrink \ No newline at end of file