block: extend parse_description_list
This commit is contained in:
parent
8d1381144e
commit
631c9eff42
1 changed files with 86 additions and 0 deletions
86
src/block.rs
86
src/block.rs
|
@ -2216,6 +2216,92 @@ mod test {
|
||||||
":"
|
":"
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
test_parse!(
|
||||||
|
concat!(
|
||||||
|
": apple\n",
|
||||||
|
" fruit\n",
|
||||||
|
"\n",
|
||||||
|
" Paragraph one\n",
|
||||||
|
"\n",
|
||||||
|
" Paragraph two\n",
|
||||||
|
"\n",
|
||||||
|
" - sub\n",
|
||||||
|
" - list\n",
|
||||||
|
"\n",
|
||||||
|
": orange\n",
|
||||||
|
),
|
||||||
|
(
|
||||||
|
Enter(Container(List {
|
||||||
|
kind: ListKind {
|
||||||
|
ty: Description,
|
||||||
|
tight: false
|
||||||
|
},
|
||||||
|
marker: ":",
|
||||||
|
})),
|
||||||
|
":",
|
||||||
|
),
|
||||||
|
(Enter(Leaf(DescriptionTerm)), ""),
|
||||||
|
(Inline, "apple\n"),
|
||||||
|
(Inline, "fruit"),
|
||||||
|
(Exit(Leaf(DescriptionTerm)), ""),
|
||||||
|
(Enter(Container(ListItem(ListItemKind::Description))), ":"),
|
||||||
|
(Atom(Blankline), "\n"),
|
||||||
|
(Enter(Leaf(Paragraph)), ""),
|
||||||
|
(Inline, "Paragraph one"),
|
||||||
|
(Exit(Leaf(Paragraph)), ""),
|
||||||
|
(Atom(Blankline), "\n"),
|
||||||
|
(Enter(Leaf(Paragraph)), ""),
|
||||||
|
(Inline, "Paragraph two"),
|
||||||
|
(Exit(Leaf(Paragraph)), ""),
|
||||||
|
(Atom(Blankline), "\n"),
|
||||||
|
(
|
||||||
|
Enter(Container(List {
|
||||||
|
kind: ListKind {
|
||||||
|
ty: Unordered(b'-'),
|
||||||
|
tight: true
|
||||||
|
},
|
||||||
|
marker: "-",
|
||||||
|
})),
|
||||||
|
"-",
|
||||||
|
),
|
||||||
|
(Enter(Container(ListItem(ListItemKind::List))), "-"),
|
||||||
|
(Enter(Leaf(Paragraph)), ""),
|
||||||
|
(Inline, "sub"),
|
||||||
|
(Exit(Leaf(Paragraph)), ""),
|
||||||
|
(Exit(Container(ListItem(ListItemKind::List))), "-"),
|
||||||
|
(Enter(Container(ListItem(ListItemKind::List))), "-"),
|
||||||
|
(Enter(Leaf(Paragraph)), ""),
|
||||||
|
(Inline, "list"),
|
||||||
|
(Exit(Leaf(Paragraph)), ""),
|
||||||
|
(Atom(Blankline), "\n"),
|
||||||
|
(Exit(Container(ListItem(ListItemKind::List))), "-"),
|
||||||
|
(
|
||||||
|
Exit(Container(List {
|
||||||
|
kind: ListKind {
|
||||||
|
ty: Unordered(b'-'),
|
||||||
|
tight: true
|
||||||
|
},
|
||||||
|
marker: "-",
|
||||||
|
})),
|
||||||
|
"-",
|
||||||
|
),
|
||||||
|
(Exit(Container(ListItem(ListItemKind::Description))), ":"),
|
||||||
|
(Enter(Leaf(DescriptionTerm)), ""),
|
||||||
|
(Inline, "orange"),
|
||||||
|
(Exit(Leaf(DescriptionTerm)), ""),
|
||||||
|
(Enter(Container(ListItem(ListItemKind::Description))), ":"),
|
||||||
|
(Exit(Container(ListItem(ListItemKind::Description))), ":"),
|
||||||
|
(
|
||||||
|
Exit(Container(List {
|
||||||
|
kind: ListKind {
|
||||||
|
ty: Description,
|
||||||
|
tight: false
|
||||||
|
},
|
||||||
|
marker: ":",
|
||||||
|
})),
|
||||||
|
":",
|
||||||
|
),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
Loading…
Reference in a new issue