summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/make4ht/filters/make4ht-filter.lua
blob: bef44f585b51129d9e37945e1c493ce27512d7d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
local filter_lib = require "make4ht-filterlib"

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

function filter(filters,parameters)
  local sequence = filter_lib.load_filters(filters, load_filter)
	return function(filename)
		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