Skip to content

Commit a61ab53

Browse files
committed
Get code range straight from regex
1 parent cde3adb commit a61ab53

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

  • crates/ruff_markdown/src

crates/ruff_markdown/src/lib.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ pub fn format_code_blocks(
4141
let mut replacements = Vec::new();
4242

4343
for capture in MARKDOWN_CODE_BLOCK.captures_iter(source) {
44-
let (_, [before, code_indent, language, code, after]) = capture.extract();
45-
let capture_range = capture.get_match().range();
46-
let code_range = (capture_range.start + before.len())..(capture_range.end - after.len());
44+
let (_, [_before, code_indent, language, code, _after]) = capture.extract();
4745

4846
let py_source_type = PySourceType::from_extension(language);
4947
let unformatted_code = dedent(code);
@@ -57,6 +55,10 @@ pub fn format_code_blocks(
5755
if let Ok(formatted_code) = formatted_code {
5856
if formatted_code.len() != unformatted_code.len() || formatted_code != *unformatted_code
5957
{
58+
let code_range = capture
59+
.name("code")
60+
.map(|m| m.range())
61+
.expect("markdown regex didn't capture code range");
6062
replacements.push((
6163
code_range,
6264
indent(formatted_code.as_str(), code_indent).to_string(),

0 commit comments

Comments
 (0)