@@ -181,7 +181,7 @@ async def update_wiki(self) -> None:
181
181
# Parse main pages from custom sidebar
182
182
for tag in ["ol" ,"ul" ]:
183
183
for element in wiki_soup .select (f"div.wiki-custom-sidebar >{ tag } " ):
184
- category = element .find_previous_sibling ("h2 " ).text .strip ()
184
+ category = element .find_previous_sibling ("div " ).text .strip ()
185
185
for list_item in element .select ("li" ):
186
186
if list_item .a ["href" ]!= "#" :
187
187
self ._wiki .append (
@@ -206,7 +206,7 @@ async def update_wiki_code_snippets(self) -> None:
206
206
self ._snippets .append (
207
207
CodeSnippet (
208
208
name = headline .text .strip (),
209
- url = urljoin (WIKI_CODE_SNIPPETS_URL ,headline .a ["href" ]),
209
+ url = urljoin (WIKI_CODE_SNIPPETS_URL ,headline .find_next_sibling ( "a" ) ["href" ]),
210
210
)
211
211
)
212
212
@@ -216,7 +216,10 @@ async def update_wiki_faq(self) -> None:
216
216
self ._faq = []
217
217
for headline in faq_soup .select ("div#wiki-body h3" ):
218
218
self ._faq .append (
219
- FAQEntry (name = headline .text .strip (),url = urljoin (WIKI_FAQ_URL ,headline .a ["href" ]))
219
+ FAQEntry (
220
+ name = headline .text .strip (),
221
+ url = urljoin (WIKI_FAQ_URL ,headline .find_next_sibling ("a" )["href" ]),
222
+ )
220
223
)
221
224
222
225
async def update_wiki_design_patterns (self )-> None :
@@ -226,7 +229,8 @@ async def update_wiki_design_patterns(self) -> None:
226
229
for headline in frdp_soup .select ("div#wiki-body h3,div#wiki-body h2" ):
227
230
self ._design_patterns .append (
228
231
FRDPEntry (
229
- name = headline .text .strip (),url = urljoin (WIKI_FRDP_URL ,headline .a ["href" ])
232
+ name = headline .text .strip (),
233
+ url = urljoin (WIKI_FRDP_URL ,headline .find_next_sibling ("a" )["href" ]),
230
234
)
231
235
)
232
236