@@ -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_undefined_reference_warnings_on ( _string ) , do: false
11
12
def skip_code_autolink_to ( _string ) , do: false
12
13
13
14
defstruct annotations_for_docs: & __MODULE__ . annotations_for_docs / 1 ,
@@ -39,7 +40,8 @@ defmodule ExDoc.Config do
39
40
proglang: :elixir ,
40
41
project: nil ,
41
42
retriever: ExDoc.Retriever ,
42
- skip_undefined_reference_warnings_on: [ ] ,
43
+ skip_undefined_reference_warnings_on:
44
+ & __MODULE__ . skip_undefined_reference_warnings_on / 1 ,
43
45
skip_code_autolink_to: & __MODULE__ . skip_code_autolink_to / 1 ,
44
46
source_beam: nil ,
45
47
source_ref: @ default_source_ref ,
@@ -77,7 +79,7 @@ defmodule ExDoc.Config do
77
79
package: :atom | nil ,
78
80
project: nil | String . t ( ) ,
79
81
retriever: atom ( ) ,
80
- skip_undefined_reference_warnings_on: [ String . t ( ) ] ,
82
+ skip_undefined_reference_warnings_on: ( String . t ( ) -> boolean ) ,
81
83
skip_code_autolink_to: ( String . t ( ) -> boolean ) ,
82
84
source_beam: nil | String . t ( ) ,
83
85
source_ref: nil | String . t ( ) ,
@@ -103,6 +105,13 @@ defmodule ExDoc.Config do
103
105
options
104
106
end
105
107
108
+ { skip_undefined_reference_warnings_on , options } =
109
+ Keyword . pop (
110
+ options ,
111
+ :skip_undefined_reference_warnings_on ,
112
+ & skip_undefined_reference_warnings_on / 1
113
+ )
114
+
106
115
{ skip_code_autolink_to , options } =
107
116
Keyword . pop ( options , :skip_code_autolink_to , & skip_code_autolink_to / 1 )
108
117
@@ -120,7 +129,9 @@ defmodule ExDoc.Config do
120
129
output: normalize_output ( output ) ,
121
130
proglang: normalize_proglang ( proglang ) ,
122
131
project: project ,
123
- skip_code_autolink_to: normalize_skip_code_autolink_to ( skip_code_autolink_to ) ,
132
+ skip_undefined_reference_warnings_on:
133
+ normalize_skip_list_function ( skip_undefined_reference_warnings_on ) ,
134
+ skip_code_autolink_to: normalize_skip_list_function ( skip_code_autolink_to ) ,
124
135
source_url_pattern: source_url_pattern ,
125
136
version: vsn
126
137
}
@@ -174,10 +185,10 @@ defmodule ExDoc.Config do
174
185
defp normalize_filter_modules ( fun ) when is_function ( fun , 2 ) ,
175
186
do: fun
176
187
177
- defp normalize_skip_code_autolink_to ( strings ) when is_list ( strings ) ,
188
+ defp normalize_skip_list_function ( strings ) when is_list ( strings ) ,
178
189
do: & ( & 1 in strings )
179
190
180
- defp normalize_skip_code_autolink_to ( fun ) when is_function ( fun , 1 ) ,
191
+ defp normalize_skip_list_function ( fun ) when is_function ( fun , 1 ) ,
181
192
do: fun
182
193
183
194
defp guess_url ( url , ref ) do
0 commit comments