Browse Source

[Feature] Multimap: Also check detected charset when do filename checks

tags/2.0
Vsevolod Stakhov 4 years ago
parent
commit
99cdd89e0c
1 changed files with 17 additions and 0 deletions
  1. 17
    0
      src/plugins/lua/multimap.lua

+ 17
- 0
src/plugins/lua/multimap.lua View File

@@ -865,8 +865,25 @@ local function multimap_callback(task, rule)
if fn then
match_filename(rule, fn)
end
-- Also deal with detected content type
local dtype,dsubtype = p:get_detected_type()
if not rule.skip_detected and (dtype and dsubtype) then
local detected_ct = string.format('%s/%s', dtype, dsubtype)

if detected_ct then
local lua_mime = require "lua_mime"

local ext = lua_mime.reversed_extensions_map[detected_ct]

if ext then
local fake_fname = string.format('detected.%s', ext)
match_filename(rule, fake_fname)
end
end
end
end
end,

content = function()
match_content(rule)
end,

Loading…
Cancel
Save