Spaces:
Running
Running
Download plugins/_document_query/helpers/parsers/html.py from Leon4gr45/openoperator: direct link, hf CLI and curl.
- Browser
- Download file 709 Bytes
-
https://huggingface.co/spaces/Leon4gr45/openoperator/resolve/main/plugins/_document_query/helpers/parsers/html.py
- Command line
-
hf download hf://spaces/Leon4gr45/openoperator/plugins/_document_query/helpers/parsers/html.py
-
curl -L -o html.py https://huggingface.co/spaces/Leon4gr45/openoperator/resolve/main/plugins/_document_query/helpers/parsers/html.py
709 Bytes
| """HTML parser using Markdownify transformer.""" | |
| from plugins._document_query.helpers.fetch import FetchedDocument | |
| from .base import BaseParser | |
| class HtmlParser(BaseParser): | |
| mimetypes = ["text/html"] | |
| def _parse_sync(self, document: FetchedDocument, config: dict) -> str: | |
| from langchain_community.document_transformers import MarkdownifyTransformer | |
| from langchain_core.documents import Document | |
| parts = [ | |
| Document( | |
| page_content=document.text(), | |
| metadata={"source": document.source_uri or document.uri}, | |
| ) | |
| ] | |
| return "\n".join(e.page_content for e in MarkdownifyTransformer().transform_documents(parts)) | |