Skip to content

Commit 3ce61d6

Browse files
authored
[DOCS] Sitemap fix (#28233)
### Details: - *item1* - *...* ### Tickets: - *ticket-id*
1 parent a214bb6 commit 3ce61d6

File tree

1 file changed

+12
-9
lines changed
  • docs/openvino_custom_sphinx_sitemap/openvino_custom_sphinx_sitemap

1 file changed

+12
-9
lines changed

docs/openvino_custom_sphinx_sitemap/openvino_custom_sphinx_sitemap/__init__.py

+12-9
Original file line numberDiff line numberDiff line change
@@ -126,33 +126,36 @@ def process_coveo_meta(meta, url, link):
126126
if tag_name == 'ovdoctype':
127127
ET.SubElement(namespace_element, tag_name).text = process_link(link)
128128
elif tag_name == 'ovcategory' and loc_element is not None:
129-
ET.SubElement(namespace_element, tag_name).text = extract_hierarchy(loc_element.text)
129+
ET.SubElement(namespace_element, tag_name).text = extract_categories(loc_element.text)
130130
elif tag_name == 'ovversion':
131131
ET.SubElement(namespace_element, tag_name).text = tag_value
132132

133133
def process_link(link):
134134
if '/' in link:
135-
return link.split('/')[0].replace("-", " ")
136-
return link.split('.html')[0].replace("-", " ")
135+
return format_segment(link.split('/')[0].replace("-", " "))
136+
return format_segment(link.split('.html')[0].replace("-", " "))
137137

138-
def extract_hierarchy(link):
138+
def extract_categories(link):
139139
path = link.split("://")[-1]
140140
segments = path.split('/')[1:]
141141
if segments and segments[-1].endswith('.html'):
142142
segments = segments[:-1]
143143

144+
if segments:
145+
segments = segments[1:]
146+
144147
if segments and '.' in segments[0]:
145148
year, *rest = segments[0].split('.')
146149
if year.isdigit() and len(year) == 4:
147150
segments[0] = year
148151

149152
segments = [format_segment(segment) for segment in segments]
150153

151-
hierarchy = []
152-
for i in range(1, len(segments) + 1):
153-
hierarchy.append('|'.join(segments[:i]))
154-
155-
return ';'.join(hierarchy)
154+
if segments:
155+
hierarchy = ['|'.join(segments[:i]) for i in range(1, len(segments) + 1)]
156+
return ';'.join(hierarchy)
157+
158+
return "No category"
156159

157160
def format_segment(segment):
158161
if segment == 'c_cpp_api': segment = 'C/C++_api'

0 commit comments

Comments
 (0)