@@ -59,7 +59,7 @@ def __init__(self, *args, **kwargs):
59
59
if self .project .has_feature (Feature .MKDOCS_THEME_RTD ):
60
60
self .DEFAULT_THEME_NAME = 'readthedocs'
61
61
log .warning (
62
- ' Project using readthedocs theme as default for MkDocs.' ,
62
+ " Project using readthedocs theme as default for MkDocs." ,
63
63
project_slug = self .project .slug ,
64
64
)
65
65
else :
@@ -76,14 +76,14 @@ def get_final_doctype(self):
76
76
self .yaml_file , "r" , allow_symlinks = True , base_path = self .project_path
77
77
) as fh :
78
78
config = yaml_load_safely (fh )
79
- use_directory_urls = config .get (' use_directory_urls' , True )
79
+ use_directory_urls = config .get (" use_directory_urls" , True )
80
80
return MKDOCS if use_directory_urls else MKDOCS_HTML
81
81
82
82
def get_yaml_config (self ):
83
83
"""Find the ``mkdocs.yml`` file in the project root."""
84
84
mkdocs_path = self .config .mkdocs .configuration
85
85
if not mkdocs_path :
86
- mkdocs_path = ' mkdocs.yml'
86
+ mkdocs_path = " mkdocs.yml"
87
87
return os .path .join (
88
88
self .project_path ,
89
89
mkdocs_path ,
@@ -108,25 +108,13 @@ def load_yaml_config(self):
108
108
config = yaml_load_safely (result )
109
109
110
110
if not config :
111
- raise MkDocsYAMLParseError (
112
- MkDocsYAMLParseError .EMPTY_CONFIG
113
- )
111
+ raise MkDocsYAMLParseError (MkDocsYAMLParseError .EMPTY_CONFIG )
114
112
if not isinstance (config , dict ):
115
- raise MkDocsYAMLParseError (
116
- MkDocsYAMLParseError .CONFIG_NOT_DICT
117
- )
113
+ raise MkDocsYAMLParseError (MkDocsYAMLParseError .CONFIG_NOT_DICT )
118
114
return config
119
115
120
116
except IOError :
121
- log .info (
122
- 'Creating default MkDocs config file for project.' ,
123
- project_slug = self .project .slug ,
124
- version_slug = self .version .slug ,
125
- )
126
- return {
127
- 'site_name' : self .version .project .name ,
128
- 'docs_dir' : self .docs_dir (),
129
- }
117
+ raise MkDocsYAMLParseError (MkDocsYAMLParseError .NOT_FOUND )
130
118
except yaml .YAMLError as exc :
131
119
note = ''
132
120
if hasattr (exc , 'problem_mark' ):
@@ -150,7 +138,7 @@ def append_conf(self):
150
138
user_config = self .load_yaml_config ()
151
139
152
140
# Handle custom docs dirs
153
- docs_dir = user_config .get (' docs_dir' , ' docs' )
141
+ docs_dir = user_config .get (" docs_dir" , " docs" )
154
142
if not isinstance (docs_dir , (type (None ), str )):
155
143
raise MkDocsYAMLParseError (
156
144
MkDocsYAMLParseError .INVALID_DOCS_DIR_CONFIG ,
@@ -167,14 +155,14 @@ def append_conf(self):
167
155
168
156
# Set mkdocs config values.
169
157
extra_assets = {
170
- ' extra_javascript' : [
171
- ' readthedocs-data.js' ,
172
- f' { static_url } core/js/readthedocs-doc-embed.js' ,
173
- f' { static_url } javascript/readthedocs-analytics.js' ,
158
+ " extra_javascript" : [
159
+ " readthedocs-data.js" ,
160
+ f" { static_url } core/js/readthedocs-doc-embed.js" ,
161
+ f" { static_url } javascript/readthedocs-analytics.js" ,
174
162
],
175
- ' extra_css' : [
176
- f' { static_url } css/badge_only.css' ,
177
- f' { static_url } css/readthedocs-doc-embed.css' ,
163
+ " extra_css" : [
164
+ f" { static_url } css/badge_only.css" ,
165
+ f" { static_url } css/readthedocs-doc-embed.css" ,
178
166
],
179
167
}
180
168
@@ -189,11 +177,7 @@ def append_conf(self):
189
177
),
190
178
)
191
179
# Add the static file only if isn't already in the list.
192
- value .extend ([
193
- extra
194
- for extra in extras
195
- if extra not in value
196
- ])
180
+ value .extend ([extra for extra in extras if extra not in value ])
197
181
user_config [config ] = value
198
182
199
183
# The docs path is relative to the location
@@ -257,38 +241,39 @@ def generate_rtd_data(self, docs_dir, mkdocs_config):
257
241
self .version .project .vcs_repo (
258
242
version = self .version .slug ,
259
243
environment = self .build_env ,
260
- )
261
- .commit ,
244
+ ).commit ,
262
245
)
263
246
264
247
# Will be available in the JavaScript as READTHEDOCS_DATA.
265
248
readthedocs_data = {
266
- 'project' : self .version .project .slug ,
267
- 'version' : self .version .slug ,
268
- 'language' : self .version .project .language ,
269
- 'programming_language' : self .version .project .programming_language ,
270
- 'page' : None ,
271
- 'theme' : self .get_theme_name (mkdocs_config ),
272
- 'builder' : 'mkdocs' ,
273
- 'docroot' : docs_dir ,
274
- 'source_suffix' : '.md' ,
275
- 'api_host' : settings .PUBLIC_API_URL ,
276
- 'ad_free' : not self .project .show_advertising ,
277
- 'commit' : commit ,
278
- 'global_analytics_code' : (
279
- None if self .project .analytics_disabled else settings .GLOBAL_ANALYTICS_CODE
249
+ "project" : self .version .project .slug ,
250
+ "version" : self .version .slug ,
251
+ "language" : self .version .project .language ,
252
+ "programming_language" : self .version .project .programming_language ,
253
+ "page" : None ,
254
+ "theme" : self .get_theme_name (mkdocs_config ),
255
+ "builder" : "mkdocs" ,
256
+ "docroot" : docs_dir ,
257
+ "source_suffix" : ".md" ,
258
+ "api_host" : settings .PUBLIC_API_URL ,
259
+ "ad_free" : not self .project .show_advertising ,
260
+ "commit" : commit ,
261
+ "global_analytics_code" : (
262
+ None
263
+ if self .project .analytics_disabled
264
+ else settings .GLOBAL_ANALYTICS_CODE
280
265
),
281
266
"user_analytics_code" : analytics_code ,
282
267
"proxied_static_path" : self .project .proxied_static_path ,
283
268
"proxied_api_host" : self .project .proxied_api_host ,
284
269
}
285
270
286
271
data_ctx = {
287
- ' readthedocs_data' : readthedocs_data ,
288
- ' current_version' : readthedocs_data [' version' ],
289
- ' slug' : readthedocs_data [' project' ],
290
- ' html_theme' : readthedocs_data [' theme' ],
291
- ' pagename' : None ,
272
+ " readthedocs_data" : readthedocs_data ,
273
+ " current_version" : readthedocs_data [" version" ],
274
+ " slug" : readthedocs_data [" project" ],
275
+ " html_theme" : readthedocs_data [" theme" ],
276
+ " pagename" : None ,
292
277
}
293
278
tmpl = template_loader .get_template ('doc_builder/data.js.tmpl' )
294
279
return tmpl .render (data_ctx )
@@ -342,7 +327,6 @@ def get_theme_name(self, mkdocs_config):
342
327
343
328
344
329
class MkdocsHTML (BaseMkdocs ):
345
-
346
330
builder = "build"
347
331
build_dir = "_readthedocs/html"
348
332
@@ -391,7 +375,9 @@ def represent_name(self, data):
391
375
return self .represent_scalar ("tag:yaml.org,2002:python/name:" + data .value , "" )
392
376
393
377
394
- SafeLoader .add_multi_constructor ("tag:yaml.org,2002:python/name:" , SafeLoader .construct_python_name )
378
+ SafeLoader .add_multi_constructor (
379
+ "tag:yaml.org,2002:python/name:" , SafeLoader .construct_python_name
380
+ )
395
381
SafeLoader .add_constructor (None , SafeLoader .ignore_unknown )
396
382
SafeDumper .add_representer (ProxyPythonName , SafeDumper .represent_name )
397
383
0 commit comments