Bugfixed description for partial text
This commit is contained in:
parent
714477b825
commit
15bb171066
53
src/main.rs
53
src/main.rs
@ -656,58 +656,7 @@ fn handle_relative_connection(
|
||||
let _ = writeln!(stream, "<h1>Description</h1>");
|
||||
let lines = BufReader::new(pki_file).lines();
|
||||
|
||||
if let Some(i) = partial {
|
||||
let mut last_empty = true;
|
||||
let mut block = 0;
|
||||
let lines: Vec<_> = lines.map(|line| line.unwrap_or_default()).collect();
|
||||
let mut lines = lines.into_iter();
|
||||
if i > 0 {
|
||||
for line in lines.by_ref() {
|
||||
let empty = line.trim().is_empty();
|
||||
if empty == last_empty {
|
||||
continue;
|
||||
}
|
||||
if empty {
|
||||
block += 1;
|
||||
if block == i {
|
||||
break;
|
||||
}
|
||||
}
|
||||
last_empty = empty;
|
||||
}
|
||||
}
|
||||
convert_subheader(
|
||||
lines.clone().take_while(|line| {
|
||||
let empty = line.trim().is_empty();
|
||||
last_empty = empty;
|
||||
empty && !last_empty
|
||||
}),
|
||||
&mut stream,
|
||||
1,
|
||||
);
|
||||
|
||||
if i > 0 {
|
||||
let prev = i - 1;
|
||||
let _ = writeln!(stream, "<a href=\"/{relative_path}={prev}\">< Prev</a>");
|
||||
}
|
||||
|
||||
for line in lines {
|
||||
let empty = line.trim().is_empty();
|
||||
if empty == last_empty {
|
||||
continue;
|
||||
}
|
||||
if empty {
|
||||
block += 1;
|
||||
}
|
||||
last_empty = empty;
|
||||
}
|
||||
if i + 1 < block {
|
||||
let next = i + 1;
|
||||
let _ = writeln!(stream, "<a href=\"/{relative_path}={next}\">Next ></a>");
|
||||
}
|
||||
} else {
|
||||
convert_subheader(lines.map(|line| line.unwrap_or_default()), &mut stream, 1);
|
||||
}
|
||||
convert_subheader(lines.map(|line| line.unwrap_or_default()), &mut stream, 1);
|
||||
|
||||
section(&mut stream);
|
||||
} else {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user