@@ -33,23 +33,26 @@ def extract_root_from_input(input_string):
33
33
return domain .group () if domain else input_string
34
34
35
35
36
- def to_docusaurus_config (config , urls = None ):
37
- if urls :
38
- config ["sitemap_urls" ] = [
39
- extract_root_from_input (urls [0 ]) + "sitemap.xml" ]
40
- config ["sitemap_alternate_links" ] = True
41
- config ["custom_settings" ] = {"attributesForFaceting" : ["language" ,
42
- "version" ]
36
+ def assert_list_non_empty (list_to_check ):
37
+ # Check if the input is not None or empty. Otherwise, it raises an exception
38
+ if not list_to_check or len (list_to_check ) == 0 :
39
+ raise Exception ('{} is None or empty' .format (list_to_check ))
40
+
41
+
42
+ def to_docusaurus_config (config , urls ):
43
+ assert_list_non_empty (urls )
44
+ config ["sitemap_urls" ] = [
45
+ extract_root_from_input (urls [0 ]) + "sitemap.xml" ]
46
+ config ["sitemap_alternate_links" ] = True
47
+ config ["custom_settings" ] = {"attributesForFaceting" : ["language" ,
48
+ "version" ]
43
49
}
44
50
start_url = urls [0 ]
45
51
if '/docs/' not in start_url :
46
52
if not start_url .endswith ('/' ):
47
- start_url = start_url + '/'
48
-
49
- config ["start_urls" ] = [start_url + 'docs/' ]
50
- else :
51
- config ["start_urls" ] = [start_url ]
52
-
53
+ start_url += '/'
54
+ start_url += 'docs/'
55
+ config ["start_urls" ] = [start_url ]
53
56
config ["selectors" ]["lvl0" ] = OrderedDict ((
54
57
("selector" ,
55
58
"//*[contains(@class,'navGroups')]//*[contains(@class,'navListItemActive')]/preceding::h3[1]" ),
@@ -68,19 +71,17 @@ def to_docusaurus_config(config, urls=None):
68
71
return config
69
72
70
73
71
- def to_docusaurus_v2_config (config , urls = None ):
72
- if urls :
73
- config ["sitemap_urls" ] = [
74
- extract_root_from_input (urls [0 ]) + "sitemap.xml" ]
75
- config ["sitemap_alternate_links" ] = True
74
+ def to_docusaurus_v2_config (config , urls ):
75
+ assert_list_non_empty ( urls )
76
+ config ["sitemap_urls" ] = [
77
+ extract_root_from_input (urls [0 ]) + "sitemap.xml" ]
78
+ config ["sitemap_alternate_links" ] = True
76
79
start_url = urls [0 ]
77
80
if '/docs/' not in start_url :
78
81
if not start_url .endswith ('/' ):
79
- start_url = start_url + '/'
80
-
81
- config ["start_urls" ] = [start_url + 'docs/' ]
82
- else :
83
- config ["start_urls" ] = [start_url ]
82
+ start_url += '/'
83
+ start_url += 'docs/'
84
+ config ["start_urls" ] = [start_url ]
84
85
85
86
config ["selectors" ]["lvl0" ] = OrderedDict ((
86
87
("selector" ,
@@ -127,14 +128,14 @@ def to_pkgdown_config(config, urls=None):
127
128
"tags" : [
128
129
"reference"
129
130
]
130
- },
131
+ },
131
132
{
132
133
"url" : root + "articles" ,
133
134
"selectors_key" : "articles" ,
134
135
"tags" : [
135
136
"articles"
136
137
]
137
- }]
138
+ }]
138
139
139
140
config ["sitemap_urls" ] = [
140
141
root + "sitemap.xml" ]
@@ -272,7 +273,7 @@ def to_publii_config(config, urls=None):
272
273
return config
273
274
274
275
275
- def to_jsdoc_config (config , urls = None ):
276
+ def to_jsdoc_config (config ):
276
277
config ["stop_urls" ] = ["\\ .js\\ .html" ,
277
278
"/index\\ .html$" ]
278
279
@@ -341,7 +342,7 @@ def create_config(u=None):
341
342
elif helpdesk_helper .is_publii_conversation (conversation ):
342
343
config = to_publii_config (config , urls )
343
344
elif helpdesk_helper .is_jsdoc_conversation (conversation ):
344
- config = to_jsdoc_config (config , urls )
345
+ config = to_jsdoc_config (config )
345
346
346
347
config ["conversation_id" ] = [cuid ]
347
348
0 commit comments