@@ -8,6 +8,7 @@ defmodule ExDoc.Config do
8
8
def before_closing_footer_tag ( _ ) , do: ""
9
9
def before_closing_body_tag ( _ ) , do: ""
10
10
def annotations_for_docs ( _ ) , do: [ ]
11
+ def skip_code_autolink_to ( _string ) , do: false
11
12
12
13
defstruct annotations_for_docs: & __MODULE__ . annotations_for_docs / 1 ,
13
14
api_reference: true ,
@@ -39,7 +40,7 @@ defmodule ExDoc.Config do
39
40
project: nil ,
40
41
retriever: ExDoc.Retriever ,
41
42
skip_undefined_reference_warnings_on: [ ] ,
42
- skip_code_autolink_to: [ ] ,
43
+ skip_code_autolink_to: & __MODULE__ . skip_code_autolink_to / 1 ,
43
44
source_beam: nil ,
44
45
source_ref: @ default_source_ref ,
45
46
source_url: nil ,
@@ -77,7 +78,7 @@ defmodule ExDoc.Config do
77
78
project: nil | String . t ( ) ,
78
79
retriever: atom ( ) ,
79
80
skip_undefined_reference_warnings_on: [ String . t ( ) ] ,
80
- skip_code_autolink_to: [ String . t ( ) ] ,
81
+ skip_code_autolink_to: ( String . t ( ) -> boolean ) ,
81
82
source_beam: nil | String . t ( ) ,
82
83
source_ref: nil | String . t ( ) ,
83
84
source_url: nil | String . t ( ) ,
@@ -102,6 +103,9 @@ defmodule ExDoc.Config do
102
103
options
103
104
end
104
105
106
+ { skip_code_autolink_to , options } =
107
+ Keyword . pop ( options , :skip_code_autolink_to , & skip_code_autolink_to / 1 )
108
+
105
109
{ source_url_pattern , options } =
106
110
Keyword . pop_lazy ( options , :source_url_pattern , fn ->
107
111
guess_url ( options [ :source_url ] , options [ :source_ref ] || @ default_source_ref )
@@ -116,6 +120,7 @@ defmodule ExDoc.Config do
116
120
output: normalize_output ( output ) ,
117
121
proglang: normalize_proglang ( proglang ) ,
118
122
project: project ,
123
+ skip_code_autolink_to: normalize_skip_code_autolink_to ( skip_code_autolink_to ) ,
119
124
source_url_pattern: source_url_pattern ,
120
125
version: vsn
121
126
}
@@ -169,6 +174,12 @@ defmodule ExDoc.Config do
169
174
defp normalize_filter_modules ( fun ) when is_function ( fun , 2 ) ,
170
175
do: fun
171
176
177
+ defp normalize_skip_code_autolink_to ( strings ) when is_list ( strings ) ,
178
+ do: & ( & 1 in strings )
179
+
180
+ defp normalize_skip_code_autolink_to ( fun ) when is_function ( fun , 1 ) ,
181
+ do: fun
182
+
172
183
defp guess_url ( url , ref ) do
173
184
with { :ok , host_with_path } <- http_or_https ( url ) ,
174
185
{ :ok , pattern } <- known_pattern ( host_with_path , ref ) do
0 commit comments