@@ -181,7 +181,7 @@ async def update_wiki(self) -> None:
181181 # Parse main pages from custom sidebar
182182 for tag in ["ol" , "ul" ]:
183183 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 ()
185185 for list_item in element .select ("li" ):
186186 if list_item .a ["href" ] != "#" :
187187 self ._wiki .append (
@@ -206,7 +206,7 @@ async def update_wiki_code_snippets(self) -> None:
206206 self ._snippets .append (
207207 CodeSnippet (
208208 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" ]),
210210 )
211211 )
212212
@@ -216,7 +216,10 @@ async def update_wiki_faq(self) -> None:
216216 self ._faq = []
217217 for headline in faq_soup .select ("div#wiki-body h3" ):
218218 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+ )
220223 )
221224
222225 async def update_wiki_design_patterns (self ) -> None :
@@ -226,7 +229,8 @@ async def update_wiki_design_patterns(self) -> None:
226229 for headline in frdp_soup .select ("div#wiki-body h3,div#wiki-body h2" ):
227230 self ._design_patterns .append (
228231 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" ]),
230234 )
231235 )
232236
0 commit comments