in chunking/chunkers/multimodal_chunker.py [0:0]
def _find_chunks_for_figure(self, figure_id, chunks):
"""
Searches for all chunks whose content contains <figure{figure_id}>.
Returns a list of such chunks.
Args:
figure_id (str): The identifier of the figure to find.
chunks (list): The list of text chunks to search within.
Returns:
list: A list of chunks containing the figure placeholder.
"""
matched_chunks = []
for chunk in chunks:
chunk_content = chunk.get("content", "")
if f"<figure{figure_id}>" in chunk_content:
matched_chunks.append(chunk)
if not matched_chunks:
# Log a warning if no chunks contain <figure{id}>
logging.warning(f"[multimodal_chunker][{self.filename}] Could not find <figure{figure_id}> in any chunk.")
return matched_chunks