浏览代码

[Minor] More tags output fixes

tags/3.0
Vsevolod Stakhov 2 年前
父节点
当前提交
49e5514eaf
共有 1 个文件被更改,包括 27 次插入17 次删除
  1. 27
    17
      lualib/rspamadm/mime.lua

+ 27
- 17
lualib/rspamadm/mime.lua 查看文件

@@ -386,28 +386,38 @@ local function extract_handler(opts)
local hc = part:get_html()
local res = {}
process_func = function(elt)
return rspamd_logger.slog("%s", elt)
local fun = require "fun"
if type(elt) == 'table' then
return table.concat(fun.totable(
fun.map(
function(t)
return rspamd_logger.slog("%s", t)
end,
elt)), '\n')
else
return rspamd_logger.slog("%s", elt)
end
end

hc:foreach_tag('any', function(tag)
local elt = {}
local ex = tag:get_extra()
elt.tag = tag:get_type()
if ex then
elt.extra = ex
end
local content = tag:get_content()
if content then
elt.content = tostring(content)
end
local style = tag:get_style()
if style then
elt.style = style
end
table.insert(res, elt)
local elt = {}
local ex = tag:get_extra()
elt.tag = tag:get_type()
if ex then
elt.extra = ex
end
local content = tag:get_content()
if content then
elt.content = tostring(content)
end
local style = tag:get_style()
if style then
elt.style = style
end
table.insert(res, elt)
end)
table.insert(out_elts[fname], res)
else
else -- opts.structure
table.insert(out_elts[fname], tostring(part:get_content(how)))
end
end

正在加载...
取消
保存