Skip to content

Commit 4bc51f2

Browse files
committed
fix: use lexers.MatchMimeType before giving up on detecting file extensions
1 parent 59cbc74 commit 4bc51f2

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

cmd/server/handlers.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,19 @@ func determineExtension(contentType, lang string) string {
171171
}
172172

173173
exts, err := mime.ExtensionsByType(contentType)
174-
if len(exts) == 0 || err != nil {
175-
return ".bin"
174+
if err == nil && len(exts) > 0 {
175+
return exts[0]
176176
}
177-
return exts[0]
177+
178+
if lexer := lexers.MatchMimeType(contentType); lexer != nil {
179+
for _, filename := range lexer.Config().Filenames {
180+
if ext := filepath.Ext(filename); ext != "" {
181+
return ext
182+
}
183+
}
184+
}
185+
186+
return ".bin"
178187
}
179188

180189
func parseTTL(s string) (time.Duration, error) {

0 commit comments

Comments
 (0)