-- TeX4ht puts contents of all \item commands into paragraphs. We are not -- able to detect if it contain only one paragraph, or more. If just one, -- we can remove the paragraph and put the contents directly to
  • element. return function(dom) for _, li in ipairs(dom:query_selector("li")) do local is_single_par = false -- count elements and paragraphs that are direct children of
  • -- remove the paragraph only if it is the only child element local el_count, par_count = 0, 0 local par = {} for _, el in ipairs(li._children) do if el:is_element() then el_count = el_count + 1 if el:get_element_name() == "p" then par[#par+1] = el end end end if #par == 1 and el_count == 1 then -- place paragraph children as direct children of
  • , this -- efectivelly removes

    li._children = par[1]._children end end return dom end