Simplify MimeType class and parse mimetypes in a more lenient way

This commit is contained in:
eikek
2021-09-23 14:09:39 +02:00
parent 617f931a14
commit 1761526e20
7 changed files with 321 additions and 64 deletions

View File

@ -12,11 +12,16 @@ object MimeTypes {
implicit final class EmilMimeTypeOps(emt: emil.MimeType) {
def toLocal: MimeType =
MimeType(emt.primary, emt.sub, emt.params)
MimeType(emt.primary, emt.sub, None)
.withCharsetName(emt.params.get("charset").getOrElse("unknown"))
}
implicit final class DocspellMimeTypeOps(mt: MimeType) {
def toEmil: emil.MimeType =
emil.MimeType(mt.primary, mt.sub, mt.params)
emil.MimeType(
mt.primary,
mt.sub,
mt.charset.map(cs => Map("charset" -> cs.name())).getOrElse(Map.empty)
)
}
}