main
py 16 lines 569 Bytes
Raw
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()