local filter_lib = require "make4ht-filterlib"

local function load_filter(filtername)
	return require("filters.make4ht-"..filtername)
end

function filter(filters)
  local sequence = filter_lib.load_filters(filters, load_filter)
	return function(filename, parameters)
		if not filename then return false, "filters: no filename" end
    local input = filter_lib.load_input_file(filename)
    if not input  then return nil, "Cannot load the input file" end
		for _,f in pairs(sequence) do
			input = f(input,parameters)
		end
    filter_lib.save_input_file(filename, input)
	end
end
return filter