summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author3w36zj6 <52315048+3w36zj6@users.noreply.github.com>2025-03-03 20:50:47 +0900
committerGitHub <noreply@github.com>2025-03-03 11:50:47 +0000
commit8820a00beb08b7253a99a7cf66bb752cd181bb03 (patch)
treefa7727f70b7a9c94dc6da802f71b977d812c2160
parent9a6ffbc7db95eff2aedd8028b8969a744717aaa4 (diff)
Respect `quotes: false` in inline quote (#5991)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
-rw-r--r--crates/typst-library/src/model/quote.rs2
-rw-r--r--tests/ref/issue-5536-quote-inline-quotes-false.pngbin0 -> 389 bytes
-rw-r--r--tests/suite/model/quote.typ3
3 files changed, 4 insertions, 1 deletions
diff --git a/crates/typst-library/src/model/quote.rs b/crates/typst-library/src/model/quote.rs
index 919ab12c..cd45eec8 100644
--- a/crates/typst-library/src/model/quote.rs
+++ b/crates/typst-library/src/model/quote.rs
@@ -161,7 +161,7 @@ impl Show for Packed<QuoteElem> {
let block = self.block(styles);
let html = TargetElem::target_in(styles).is_html();
- if self.quotes(styles) == Smart::Custom(true) || !block {
+ if self.quotes(styles).unwrap_or(!block) {
let quotes = SmartQuotes::get(
SmartQuoteElem::quotes_in(styles),
TextElem::lang_in(styles),
diff --git a/tests/ref/issue-5536-quote-inline-quotes-false.png b/tests/ref/issue-5536-quote-inline-quotes-false.png
new file mode 100644
index 00000000..e7b29d71
--- /dev/null
+++ b/tests/ref/issue-5536-quote-inline-quotes-false.png
Binary files differ
diff --git a/tests/suite/model/quote.typ b/tests/suite/model/quote.typ
index 51c4bba5..4137262a 100644
--- a/tests/suite/model/quote.typ
+++ b/tests/suite/model/quote.typ
@@ -118,3 +118,6 @@ An inline #quote[quote.]
#quote(block: true, attribution: [The Test Author])[
A block-level quote.
]
+
+--- issue-5536-quote-inline-quotes-false ---
+Lorem #quote(block: false, quotes: false)[dolor].