(markdown: &str)
| 375 | for entry in fs::read_dir(dir)? { |
| 376 | let path = entry?.path(); |
| 377 | if path.is_dir() { |
| 378 | collect_markdown(collection, root, &path, out)?; |
| 379 | continue; |
| 380 | } |
| 381 | if path.extension().and_then(|s| s.to_str()) != Some("md") { |
| 382 | continue; |
| 383 | } |
| 384 | let rel = path |
| 385 | .strip_prefix(root) |
| 386 | .map_err(|err| io::Error::new(io::ErrorKind::InvalidData, err))?; |
| 387 | let slug = slug_from_rel(rel); |
| 388 | push_doc(collection, &path, slug, out)?; |
| 389 | } |