local M = {}
local xtpipeslib = require "make4ht-xtpipes"

local domfilter = require "make4ht-domfilter"

function M.prepare_parameters(settings, extensions)
 settings.tex4ht_sty_par = settings.tex4ht_sty_par ..",tei"
 settings = mkutils.extensions_prepare_parameters(extensions, settings)
 return settings
end

function M.prepare_extensions(extensions)
 return extensions
end

function M.modify_build(make)
 local process = domfilter {
   "joincharacters"
 }

 -- we use <hi> elements for characters styled using HTF fonts in TEI
 -- use the `joincharacters` DOM filter to join them
 filter_settings "joincharacters" {
   charclasses = { hi=true, mn = true}
 }

 make:match("xml$", process)
 return make
end

return M