summaryrefslogtreecommitdiff
path: root/src/eval
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-02-17 23:54:00 +0100
committerLaurenz <laurmaedje@gmail.com>2022-02-18 01:06:20 +0100
commitacae6e2a54f11b27bae343a15d9eff952323fe28 (patch)
tree60b7f021a66436f9035441f40be965ffb9df3897 /src/eval
parent980f898d553bec35bd94171d47fd86cb13e39b23 (diff)
List label styling
Diffstat (limited to 'src/eval')
-rw-r--r--src/eval/template.rs23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/eval/template.rs b/src/eval/template.rs
index 0db63535..68974452 100644
--- a/src/eval/template.rs
+++ b/src/eval/template.rs
@@ -13,7 +13,7 @@ use crate::diag::StrResult;
use crate::layout::{Layout, LayoutNode};
use crate::library::prelude::*;
use crate::library::{
- DecoNode, FlowChild, FlowNode, Labelling, ListItem, ListNode, PageNode, ParChild,
+ DecoNode, FlowChild, FlowNode, ListItem, ListKind, ListNode, PageNode, ParChild,
ParNode, PlaceNode, SpacingKind, TextNode, ORDERED, UNDERLINE, UNORDERED,
};
use crate::util::EcoString;
@@ -307,14 +307,14 @@ impl<'a> Builder<'a> {
builder.staged.push((template, styles));
return Ok(());
}
- Template::List(item) if builder.labelling == UNORDERED => {
+ Template::List(item) if builder.kind == UNORDERED => {
builder.wide |=
builder.staged.iter().any(|&(t, _)| *t == Template::Parbreak);
builder.staged.clear();
builder.items.push(item.clone());
return Ok(());
}
- Template::Enum(item) if builder.labelling == ORDERED => {
+ Template::Enum(item) if builder.kind == ORDERED => {
builder.wide |=
builder.staged.iter().any(|&(t, _)| *t == Template::Parbreak);
builder.staged.clear();
@@ -376,7 +376,7 @@ impl<'a> Builder<'a> {
Template::List(item) => {
self.list = Some(ListBuilder {
styles,
- labelling: UNORDERED,
+ kind: UNORDERED,
items: vec![item.clone()],
wide: false,
staged: vec![],
@@ -385,7 +385,7 @@ impl<'a> Builder<'a> {
Template::Enum(item) => {
self.list = Some(ListBuilder {
styles,
- labelling: ORDERED,
+ kind: ORDERED,
items: vec![item.clone()],
wide: false,
staged: vec![],
@@ -447,13 +447,12 @@ impl<'a> Builder<'a> {
/// Finish the currently built list.
fn finish_list(&mut self, vm: &mut Vm) -> TypResult<()> {
- let ListBuilder { styles, labelling, items, wide, staged } =
- match self.list.take() {
- Some(list) => list,
- None => return Ok(()),
- };
+ let ListBuilder { styles, kind, items, wide, staged } = match self.list.take() {
+ Some(list) => list,
+ None => return Ok(()),
+ };
- let template = match labelling {
+ let template = match kind {
UNORDERED => Template::show(ListNode::<UNORDERED> { items, wide, start: 1 }),
ORDERED | _ => Template::show(ListNode::<ORDERED> { items, wide, start: 1 }),
};
@@ -492,7 +491,7 @@ impl<'a> Builder<'a> {
/// Builds an unordered or ordered list from items.
struct ListBuilder<'a> {
styles: StyleChain<'a>,
- labelling: Labelling,
+ kind: ListKind,
items: Vec<ListItem>,
wide: bool,
staged: Vec<(&'a Template, StyleChain<'a>)>,