mdBook: update to 0.4.2.

This commit is contained in:
Érico Rolim 2020-08-16 11:48:00 -03:00 committed by Johannes
parent 5badce3fdf
commit 4a4b4fa02c
2 changed files with 2 additions and 55 deletions

View file

@ -1,53 +0,0 @@
From dcf9462d1e69975d505dfb1b6d4139acb89f10a1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Tue, 28 Jul 2020 22:54:49 -0300
Subject: [PATCH] summary: turn SoftBreak events into spaces.
Summary items that had their name split into two lines ended up with the
last word of one line and the first word of the next line glued
together, since a space wasn't added.
Added test case for it.
Fixes #1218
---
src/book/summary.rs | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/src/book/summary.rs b/src/book/summary.rs
index 996913a0a5..4782eb84ac 100644
--- src/book/summary.rs
+++ src/book/summary.rs
@@ -569,6 +569,7 @@ fn stringify_events(events: Vec<Event<'_>>) -> String {
.into_iter()
.filter_map(|t| match t {
Event::Text(text) | Event::Code(text) => Some(text.into_string()),
+ Event::SoftBreak => Some(String::from(" ")),
_ => None,
})
.collect()
@@ -926,4 +927,24 @@ mod tests {
assert_eq!(got, should_be);
}
+
+ /// Regression test for https://github.com/rust-lang/mdBook/issues/1218
+ /// Ensure chapter names spread across multiple lines have spaces between all the words.
+ #[test]
+ fn add_space_for_multi_line_chapter_names() {
+ let src = "- [Chapter\ntitle](./chapter.md)";
+ let should_be = vec![SummaryItem::Link(Link {
+ name: String::from("Chapter title"),
+ location: Some(PathBuf::from("./chapter.md")),
+ number: Some(SectionNumber(vec![1])),
+ nested_items: Vec::new(),
+ })];
+
+ let mut parser = SummaryParser::new(src);
+ let got = parser
+ .parse_numbered(&mut 0, &mut SectionNumber::default())
+ .unwrap();
+
+ assert_eq!(got, should_be);
+ }
}

View file

@ -1,6 +1,6 @@
# Template file for 'mdBook'
pkgname=mdBook
version=0.4.1
version=0.4.2
revision=1
build_style=cargo
short_desc="Create book from markdown files. Like Gitbook but implemented in Rust"
@ -9,7 +9,7 @@ license="MPL-2.0"
homepage="https://github.com/rust-lang/mdBook"
changelog="https://raw.githubusercontent.com/rust-lang/mdBook/master/CHANGELOG.md"
distfiles="https://github.com/rust-lang/mdBook/archive/v${version}.tar.gz"
checksum=48ee2d7102b440dbdb5ecb0849e82368a57777b03f3d6750ac7c47157b1da7ac
checksum=9baebd8359442b1ff99a8ae4d8d197721525b746399e01f7fdcb67b4c34dd497
post_install() {
vlicense LICENSE