1
0
mirror of https://github.com/lise-henry/crowbook synced 2024-09-29 16:31:23 +02:00

Fix displaying of single chapter when not numbered

This commit is contained in:
Elisabeth Henry 2016-04-11 22:14:41 +02:00
parent c01af3a80c
commit 58a8a066ab

@ -41,6 +41,7 @@ pub struct HtmlRenderer<'a> {
link_number: u32,
add_script: bool,
current_par: u32,
current_chapter_internal: i32,
// fields used by EpubRenderer so marked public but hidden
#[doc(hidden)]
@ -67,6 +68,7 @@ impl<'a> HtmlRenderer<'a> {
toc: Toc::new(),
link_number: 0,
current_chapter: [0, 0, 0, 0, 0, 0],
current_chapter_internal: -1,
current_numbering: book.options.get_i32("numbering").unwrap(),
current_par: 0,
add_script: false,
@ -332,6 +334,9 @@ impl<'a> HtmlRenderer<'a> {
self.render_vec(vec))
},
Token::Header(n, ref vec) => {
if n == 1 {
self.current_chapter_internal += 1;
}
if self.current_numbering >= n {
self.inc_header(n - 1);
}
@ -350,7 +355,7 @@ impl<'a> HtmlRenderer<'a> {
format!("{}#link-{}\" onclick = \"javascript:showChapter({})",
self.filename,
self.link_number,
self.current_chapter[0] - 1
self.current_chapter_internal,
),
s.clone());
} else {