@@ -208,8 +208,10 @@ defmodule ExDoc.Formatter.HTML.Autolink do
208208 |> List . flatten ( )
209209 |> Enum . filter ( & ( & 1 in locals ) )
210210 |> Enum . reduce ( bin , fn ( x , acc ) ->
211+ { prefix , _ , function_name , arity } = split_function ( x )
211212 escaped = Regex . escape ( x )
212- Regex . replace ( ~r/ (?<!\[ )`(\s *(#{ escaped } )\s *)`(?!\] )/ , acc , "[`\\ 1`](#\\ 2)" )
213+ Regex . replace ( ~r/ (?<!\[ )`(\s *#{ escaped } \s *)`(?!\] )/ , acc ,
214+ "[`#{ function_name } /#{ arity } `](##{ prefix } #{ enc_h function_name } /#{ arity } )" )
213215 end )
214216 end
215217
@@ -250,7 +252,7 @@ defmodule ExDoc.Formatter.HTML.Autolink do
250252 { prefix , mod_str , function_name , arity } = split_function ( x )
251253 escaped = Regex . escape ( x )
252254 Regex . replace ( ~r/ (?<!\[ )`(\s *#{ escaped } \s *)`(?!\] )/ , acc ,
253- "[`#{ mod_str } .#{ function_name } /#{ arity } `](#{ mod_str } .html##{ prefix } #{ function_name } /#{ arity } )" )
255+ "[`#{ mod_str } .#{ function_name } /#{ arity } `](#{ mod_str } .html##{ prefix } #{ enc_h function_name } /#{ arity } )" )
254256 end )
255257 end
256258
@@ -319,7 +321,7 @@ defmodule ExDoc.Formatter.HTML.Autolink do
319321 { _ , mod_str , function_name , arity } = split_function ( x )
320322 escaped = Regex . escape ( x )
321323 Regex . replace ( ~r/ (?<!\[ )`(\s *:#{ escaped } \s *)`(?!\] )/ , acc ,
322- "[`\\ 1`](#{ @ erlang_docs } #{ mod_str } .html##{ function_name } -#{ arity } )" )
324+ "[`\\ 1`](#{ @ erlang_docs } #{ mod_str } .html##{ enc_h function_name } -#{ arity } )" )
323325 end )
324326 end
325327
0 commit comments