diff --git a/src/codegen/doc/format.rs b/src/codegen/doc/format.rs index 76af7f137..fa23e7535 100644 --- a/src/codegen/doc/format.rs +++ b/src/codegen/doc/format.rs @@ -98,8 +98,14 @@ fn replace_c_types(entry: &str, symbols: &symbols::Info) -> String { caps.get(3).map(|m| m.as_str()).unwrap_or("") ) }); - let out = GDK_GTK.replace_all(&out, |caps: &Captures| format!("`{}`", lookup(&caps[0]))); - let out = FUNCTION.replace_all(&out, |caps: &Captures| format!("`{}`", lookup(&caps[1]))); + let out = GDK_GTK.replace_all(&out, |caps: &Captures| { + let full = lookup(&caps[0]); + format!("[`{0}`]({0})", full) + }); + let out = FUNCTION.replace_all(&out, |caps: &Captures| { + let full = lookup(&caps[1]); + format!("[`{0}`]({0})", full) + }); let out = TAGS.replace_all(&out, "`$0`"); SPACES.replace_all(&out, " ").into_owned() }