mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-11-15 01:17:27 +00:00
Merge #10595
10595: internal: Fix a format error r=Veykril a=dzvon Fixes #10581 Co-authored-by: Dezhi Wu <wu543065657@163.com>
This commit is contained in:
commit
057558b756
2 changed files with 24 additions and 1 deletions
|
@ -1289,6 +1289,29 @@ mod tests {
|
|||
.to_string();
|
||||
schema.push_str(",\n");
|
||||
|
||||
// Transform the asciidoc form link to markdown style.
|
||||
//
|
||||
// https://link[text] => [text](https://link)
|
||||
let url_matches = schema.match_indices("https://");
|
||||
let mut url_offsets = url_matches.map(|(idx, _)| idx).collect::<Vec<usize>>();
|
||||
url_offsets.reverse();
|
||||
for idx in url_offsets {
|
||||
let link = &schema[idx..];
|
||||
// matching on whitespace to ignore normal links
|
||||
if let Some(link_end) = link.find(|c| c == ' ' || c == '[') {
|
||||
if link.chars().nth(link_end) == Some('[') {
|
||||
if let Some(link_text_end) = link.find(']') {
|
||||
let link_text = link[link_end..(link_text_end + 1)].to_string();
|
||||
|
||||
schema.replace_range((idx + link_end)..(idx + link_text_end + 1), "");
|
||||
schema.insert(idx, '(');
|
||||
schema.insert(idx + link_end + 1, ')');
|
||||
schema.insert_str(idx, &link_text);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let package_json_path = project_root().join("editors/code/package.json");
|
||||
let mut package_json = fs::read_to_string(&package_json_path).unwrap();
|
||||
|
||||
|
|
|
@ -436,7 +436,7 @@
|
|||
]
|
||||
},
|
||||
"rust-analyzer.assist.importGroup": {
|
||||
"markdownDescription": "Group inserted imports by the https://rust-analyzer.github.io/manual.html#auto-import[following order]. Groups are separated by newlines.",
|
||||
"markdownDescription": "Group inserted imports by the [following order](https://rust-analyzer.github.io/manual.html#auto-import). Groups are separated by newlines.",
|
||||
"default": true,
|
||||
"type": "boolean"
|
||||
},
|
||||
|
|
Loading…
Reference in a new issue