mirror of
https://github.com/typst/typst
synced 2025-05-14 17:15:28 +08:00
Add reverse
parameter to cases
(#2370)
This commit is contained in:
parent
80175db397
commit
372476323f
@ -270,6 +270,15 @@ pub struct CasesElem {
|
|||||||
#[default(Delimiter::Brace)]
|
#[default(Delimiter::Brace)]
|
||||||
pub delim: Delimiter,
|
pub delim: Delimiter,
|
||||||
|
|
||||||
|
/// Whether the direction of cases should be reversed.
|
||||||
|
///
|
||||||
|
/// ```example
|
||||||
|
/// #set math.cases(reverse: true)
|
||||||
|
/// $ cases(1, 2) = x $
|
||||||
|
/// ```
|
||||||
|
#[default(false)]
|
||||||
|
pub reverse: bool,
|
||||||
|
|
||||||
/// The gap between branches.
|
/// The gap between branches.
|
||||||
///
|
///
|
||||||
/// ```example
|
/// ```example
|
||||||
@ -295,7 +304,14 @@ impl LayoutMath for CasesElem {
|
|||||||
FixedAlign::Start,
|
FixedAlign::Start,
|
||||||
self.gap(ctx.styles()),
|
self.gap(ctx.styles()),
|
||||||
)?;
|
)?;
|
||||||
layout_delimiters(ctx, frame, Some(delim.open()), None, self.span())
|
|
||||||
|
let (open, close) = if self.reverse(ctx.styles()) {
|
||||||
|
(None, Some(delim.close()))
|
||||||
|
} else {
|
||||||
|
(Some(delim.open()), None)
|
||||||
|
};
|
||||||
|
|
||||||
|
layout_delimiters(ctx, frame, open, close, self.span())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user