mirror of
https://github.com/typst/typst
synced 2025-08-14 07:07:54 +08:00
Quote body is not a paragraph
This commit is contained in:
parent
e40bf22c23
commit
2492ba42ed
@ -212,17 +212,24 @@ impl Show for Packed<QuoteElem> {
|
|||||||
.pack()
|
.pack()
|
||||||
.spanned(self.span()),
|
.spanned(self.span()),
|
||||||
};
|
};
|
||||||
let attribution =
|
let attribution = Content::sequence([
|
||||||
[TextElem::packed('—'), SpaceElem::shared().clone(), attribution];
|
TextElem::packed('—'),
|
||||||
|
SpaceElem::shared().clone(),
|
||||||
|
attribution,
|
||||||
|
]);
|
||||||
|
|
||||||
if !html {
|
if html {
|
||||||
// Use v(0.9em, weak: true) to bring the attribution closer
|
realized += attribution;
|
||||||
// to the quote.
|
} else {
|
||||||
|
// Bring the attribution a bit closer to the quote.
|
||||||
let gap = Spacing::Rel(Em::new(0.9).into());
|
let gap = Spacing::Rel(Em::new(0.9).into());
|
||||||
let v = VElem::new(gap).with_weak(true).pack();
|
let v = VElem::new(gap).with_weak(true).pack();
|
||||||
realized += v;
|
realized += v;
|
||||||
|
realized += BlockElem::new()
|
||||||
|
.with_body(Some(BlockBody::Content(attribution)))
|
||||||
|
.pack()
|
||||||
|
.aligned(Alignment::END);
|
||||||
}
|
}
|
||||||
realized += Content::sequence(attribution).aligned(Alignment::END);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if !html {
|
if !html {
|
||||||
|
BIN
tests/ref/quote-par.png
Normal file
BIN
tests/ref/quote-par.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.7 KiB |
@ -107,3 +107,14 @@ When you said that #quote[he surely meant that #quote[she intended to say #quote
|
|||||||
)[
|
)[
|
||||||
Compose papers faster
|
Compose papers faster
|
||||||
]
|
]
|
||||||
|
|
||||||
|
--- quote-par ---
|
||||||
|
// Ensure that an inline quote is part of a paragraph, but a block quote
|
||||||
|
// does not result in paragraphs.
|
||||||
|
#show par: highlight
|
||||||
|
|
||||||
|
An inline #quote[quote.]
|
||||||
|
|
||||||
|
#quote(block: true, attribution: [The Test Author])[
|
||||||
|
A block-level quote.
|
||||||
|
]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user