MCPcopy Create free account
hub / github.com/Paper2Poster/Paper2Poster / handle_list

Method handle_list

docling/backend/html_backend.py:231–251  ·  view source on GitHub ↗

Handles list tags (ul, ol) and their list items.

(self, element: Tag, idx: int, doc: DoclingDocument)

Source from the content-addressed store, hash-verified

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)."""

Callers 1

analyse_elementMethod · 0.95

Calls 1

walkMethod · 0.95

Tested by

no test coverage detected