| 1 | """Plain text and config document parser.""" |
| 2 | |
| 3 | from plugins._document_query.helpers.fetch import FetchedDocument |
| 4 | from .base import BaseParser |
| 5 | |
| 6 | |
| 7 | class TextParser(BaseParser): |
| 8 | mimetypes = [ |
| 9 | "text/", "application/json", "application/yaml", "application/x-yaml", |
| 10 | "application/xml", "application/toml", "application/x-toml", |
| 11 | "application/javascript", "application/typescript", |
| 12 | "application/x-sh", "application/x-shellscript", |
| 13 | ] |
| 14 | |
| 15 | def _parse_sync(self, document: FetchedDocument, config: dict) -> str: |
| 16 | return document.text() |