summaryrefslogtreecommitdiff
path: root/support/make4ht/formats/make4ht-tei.lua
blob: 660f6d49d838eb0d38cda6c853943f3019e1298e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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