Skip to content

Commit

Permalink
only deal with matching options
Browse files Browse the repository at this point in the history
  • Loading branch information
augustelalande committed Mar 21, 2024
1 parent 81ff120 commit 352fada
Showing 1 changed file with 7 additions and 13 deletions.
20 changes: 7 additions & 13 deletions crates/ruff_dev/src/generate_docs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -147,20 +147,14 @@ fn process_documentation(documentation: &str, out: &mut String, rule_name: &str)

let re = Regex::new(r"\[`([^`]*?)`]\[(.*?)]").unwrap();
for (_, [option, _]) in re.captures_iter(&documentation).map(|c| c.extract()) {
match Options::metadata().find(option) {
Some(OptionEntry::Field(field)) => {
if !options.contains(option) {
let anchor = option.replace('.', "_");
after.push_str(&format!("[{option}]: ../settings.md#{anchor}\n"));
options.insert(option);
}
if field.deprecated.is_some() {
eprintln!("Rule {rule_name} references deprecated option {option}.");
}
if let Some(OptionEntry::Field(field)) = Options::metadata().find(option) {
if !options.contains(option) {
let anchor = option.replace('.', "_");
after.push_str(&format!("[{option}]: ../settings.md#{anchor}\n"));
options.insert(option);
}
Some(_) => {}
None => {
panic!("Unknown option {option} referenced by rule {rule_name}");
if field.deprecated.is_some() {
eprintln!("Rule {rule_name} references deprecated option {option}.");
}
}
}
Expand Down

0 comments on commit 352fada

Please sign in to comment.