Skip to content

Commit 593a9a4

Browse files
committed
fix(core): 🐛 detect TOML front matter metadata lines
1 parent f9dd4f7 commit 593a9a4

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

src/audit.rs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,9 @@ fn find_front_matter_end(lines: &[&str], opening_index: usize, delimiter: &str)
370370
return has_metadata_like_line.then_some(index);
371371
}
372372

373-
if !trimmed.is_empty() && trimmed.contains(':') {
373+
let looks_like_yaml_metadata = trimmed.contains(':');
374+
let looks_like_toml_metadata = delimiter == "+++" && trimmed.contains('=');
375+
if !trimmed.is_empty() && (looks_like_yaml_metadata || looks_like_toml_metadata) {
374376
has_metadata_like_line = true;
375377
}
376378
}
@@ -650,6 +652,22 @@ features: false
650652
assert!(audit.missing_required.contains(&"Features"));
651653
}
652654

655+
#[test]
656+
fn ignores_toml_front_matter_for_heading_detection() {
657+
let readme = "
658+
+++
659+
title = \"Example project\"
660+
features = false
661+
+++
662+
## Quick Start
663+
## Architecture
664+
## License
665+
";
666+
667+
let audit = audit_repo(&example_repo(), Some(readme), 70, false);
668+
assert!(audit.missing_required.contains(&"Features"));
669+
}
670+
653671
#[test]
654672
fn does_not_treat_unclosed_horizontal_rule_as_front_matter() {
655673
let readme = "

0 commit comments

Comments
 (0)