diff --git a/crates/bevy_ecs/src/system/query.rs b/crates/bevy_ecs/src/system/query.rs
index 50ea3fde790c0..2cf3273fa7ed9 100644
--- a/crates/bevy_ecs/src/system/query.rs
+++ b/crates/bevy_ecs/src/system/query.rs
@@ -235,13 +235,13 @@ use std::{any::TypeId, borrow::Borrow, fmt::Debug};
///
/// |Query methods|Effect|
/// |:---:|---|
-/// |[`iter`]\([`_mut`][`iter_mut`])|Returns an iterator over all query items.|
-/// |[`for_each`]\([`_mut`][`for_each_mut`]),
[`par_iter`]\([`_mut`][`par_iter_mut`])|Runs a specified function for each query item.|
-/// |[`iter_many`]\([`_mut`][`iter_many_mut`])|Iterates or runs a specified function over query items generated by a list of entities.|
-/// |[`iter_combinations`]\([`_mut`][`iter_combinations_mut`])|Returns an iterator over all combinations of a specified number of query items.|
-/// |[`get`]\([`_mut`][`get_mut`])|Returns the query item for the specified entity.|
-/// |[`many`]\([`_mut`][`many_mut`]),
[`get_many`]\([`_mut`][`get_many_mut`])|Returns the query items for the specified entities.|
-/// |[`single`]\([`_mut`][`single_mut`]),
[`get_single`]\([`_mut`][`get_single_mut`])|Returns the query item while verifying that there aren't others.|
+/// |[`iter`]\[[`_mut`][`iter_mut`]]|Returns an iterator over all query items.|
+/// |[`for_each`]\[[`_mut`][`for_each_mut`]],
[`par_iter`]\[[`_mut`][`par_iter_mut`]]|Runs a specified function for each query item.|
+/// |[`iter_many`]\[[`_mut`][`iter_many_mut`]]|Iterates or runs a specified function over query items generated by a list of entities.|
+/// |[`iter_combinations`]\[[`_mut`][`iter_combinations_mut`]]|Returns an iterator over all combinations of a specified number of query items.|
+/// |[`get`]\[[`_mut`][`get_mut`]]|Returns the query item for the specified entity.|
+/// |[`many`]\[[`_mut`][`many_mut`]],
[`get_many`]\[[`_mut`][`get_many_mut`]]|Returns the query items for the specified entities.|
+/// |[`single`]\[[`_mut`][`single_mut`]],
[`get_single`]\[[`_mut`][`get_single_mut`]]|Returns the query item while verifying that there aren't others.|
///
/// There are two methods for each type of query operation: immutable and mutable (ending with `_mut`).
/// When using immutable methods, the query items returned are of type [`ROQueryItem`], a read-only version of the query item.
@@ -271,14 +271,14 @@ use std::{any::TypeId, borrow::Borrow, fmt::Debug};
///
/// |Query operation|Computational complexity|
/// |:---:|:---:|
-/// |[`iter`]\([`_mut`][`iter_mut`])|O(n)|
-/// |[`for_each`]\([`_mut`][`for_each_mut`]),
[`par_iter`]\([`_mut`][`par_iter_mut`])|O(n)|
-/// |[`iter_many`]\([`_mut`][`iter_many_mut`])|O(k)|
-/// |[`iter_combinations`]\([`_mut`][`iter_combinations_mut`])|O(nCr)|
-/// |[`get`]\([`_mut`][`get_mut`])|O(1)|
+/// |[`iter`]\[[`_mut`][`iter_mut`]]|O(n)|
+/// |[`for_each`]\[[`_mut`][`for_each_mut`]],
[`par_iter`]\[[`_mut`][`par_iter_mut`]]|O(n)|
+/// |[`iter_many`]\[[`_mut`][`iter_many_mut`]]|O(k)|
+/// |[`iter_combinations`]\[[`_mut`][`iter_combinations_mut`]]|O(nCr)|
+/// |[`get`]\[[`_mut`][`get_mut`]]|O(1)|
/// |([`get_`][`get_many`])[`many`]|O(k)|
/// |([`get_`][`get_many_mut`])[`many_mut`]|O(k2)|
-/// |[`single`]\([`_mut`][`single_mut`]),
[`get_single`]\([`_mut`][`get_single_mut`])|O(a)|
+/// |[`single`]\[[`_mut`][`single_mut`]],
[`get_single`]\[[`_mut`][`get_single_mut`]]|O(a)|
/// |Archetype based filtering ([`With`], [`Without`], [`Or`])|O(a)|
/// |Change detection filtering ([`Added`], [`Changed`])|O(a + n)|
///