File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -368,16 +368,21 @@ fn rewrite_intra_doc_link(
368
368
) -> Option < ( String , String ) > {
369
369
let ( link, ns) = parse_intra_doc_link ( target) ;
370
370
371
+ let ( link, anchor) = match link. split_once ( '#' ) {
372
+ Some ( ( new_link, anchor) ) => ( new_link, Some ( anchor) ) ,
373
+ None => ( link, None ) ,
374
+ } ;
375
+
371
376
let resolved = resolve_doc_path_for_def ( db, def, link, ns) ?;
372
377
let mut url = get_doc_base_urls ( db, resolved, None , None ) . 0 ?;
373
378
374
- let ( _, file, frag ) = filename_and_frag_for_def ( db, resolved) ?;
379
+ let ( _, file, _ ) = filename_and_frag_for_def ( db, resolved) ?;
375
380
if let Some ( path) = mod_path_of_def ( db, resolved) {
376
381
url = url. join ( & path) . ok ( ) ?;
377
382
}
378
383
379
384
url = url. join ( & file) . ok ( ) ?;
380
- url. set_fragment ( frag . as_deref ( ) ) ;
385
+ url. set_fragment ( anchor ) ;
381
386
382
387
Some ( ( url. into ( ) , strip_prefixes_suffixes ( title) . to_string ( ) ) )
383
388
}
You can’t perform that action at this time.
0 commit comments