File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 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(
368368) -> Option < ( String , String ) > {
369369 let ( link, ns) = parse_intra_doc_link ( target) ;
370370
371+ let ( link, anchor) = match link. split_once ( '#' ) {
372+ Some ( ( new_link, anchor) ) => ( new_link, Some ( anchor) ) ,
373+ None => ( link, None ) ,
374+ } ;
375+
371376 let resolved = resolve_doc_path_for_def ( db, def, link, ns) ?;
372377 let mut url = get_doc_base_urls ( db, resolved, None , None ) . 0 ?;
373378
374- let ( _, file, frag ) = filename_and_frag_for_def ( db, resolved) ?;
379+ let ( _, file, _ ) = filename_and_frag_for_def ( db, resolved) ?;
375380 if let Some ( path) = mod_path_of_def ( db, resolved) {
376381 url = url. join ( & path) . ok ( ) ?;
377382 }
378383
379384 url = url. join ( & file) . ok ( ) ?;
380- url. set_fragment ( frag . as_deref ( ) ) ;
385+ url. set_fragment ( anchor ) ;
381386
382387 Some ( ( url. into ( ) , strip_prefixes_suffixes ( title) . to_string ( ) ) )
383388}
You can’t perform that action at this time.
0 commit comments