Nick Burch created TIKA-2554:
--------------------------------

             Summary: Subtypes for common text formats currently included in 
text/plain
                 Key: TIKA-2554
                 URL: https://issues.apache.org/jira/browse/TIKA-2554
             Project: Tika
          Issue Type: Improvement
          Components: mime
    Affects Versions: 1.17
            Reporter: Nick Burch


Currently, we have a very large number of file extension globs all feeding into 
the {{text/plain}} mimetype. This includes not only variations on actual plain 
text, but also lots of other text-based formats (eg config or makefile/autoconf 
files). This list dates back quite a while (TIKA-85 seems to have added most of 
them)

While this simplifies things in Tika, it has the downside of making it very 
tricky for people to add custom parsers for these text-based formats (eg 
[https://stackoverflow.com/questions/48411421/define-a-mime-type-for-txt-files-for-tika]
 where they want to handle .cfg differently to other .txt)

Because of how {{AutoDetectParser}} works, as long as there's no more specific 
parser defined, if we create some new {{text/}} subtypes which extend 
{{text/plain}} then there won't be any change in parsing behaviour. The only 
change would be for detection, where a more specific type would be returned

I therefore propose that we pull some of these (file-magic-less) globs out into 
other {{text/}} mimetypes with a parent of {{text/plan}} , grouped roughly by 
type



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to