Handles list tags (ul, ol) and their list items.
(self, element: Tag, idx: int, doc: DoclingDocument)
| 229 | doc.add_text(parent=self.parents[self.level], label=label, text=text) |
| 230 | |
| 231 | def handle_list(self, element: Tag, idx: int, doc: DoclingDocument): |
| 232 | """Handles list tags (ul, ol) and their list items.""" |
| 233 | |
| 234 | if element.name == "ul": |
| 235 | # create a list group |
| 236 | self.parents[self.level + 1] = doc.add_group( |
| 237 | parent=self.parents[self.level], name="list", label=GroupLabel.LIST |
| 238 | ) |
| 239 | elif element.name == "ol": |
| 240 | # create a list group |
| 241 | self.parents[self.level + 1] = doc.add_group( |
| 242 | parent=self.parents[self.level], |
| 243 | name="ordered list", |
| 244 | label=GroupLabel.ORDERED_LIST, |
| 245 | ) |
| 246 | self.level += 1 |
| 247 | |
| 248 | self.walk(element, doc) |
| 249 | |
| 250 | self.parents[self.level + 1] = None |
| 251 | self.level -= 1 |
| 252 | |
| 253 | def handle_listitem(self, element: Tag, idx: int, doc: DoclingDocument): |
| 254 | """Handles listitem tags (li).""" |