-- If a file has front matter `part: true`, keep its headings as-is.
-- Otherwise, demote all headings by one level: # -> ##, ## -> ###, etc.

local is_part_doc = false

function Meta(m)
  print(m)
  if m.part == true then
    is_part_doc = true
  end
end

function Header(h)
  if not is_part_doc then
    h.level = math.min(h.level + 1, 6)
  end
  return h
end
