-- header-image-wrap.lua
-- Wrappt das Header-Foto im PDF-Output mit \hfill\raisebox{-\height}[0pt][0pt]{...},
-- damit es in der rechten Tabellen-Zelle rechtsbuendig sitzt und die Bild-Top auf
-- der Cell-Top steht (statt durch parbox-[t]-Baseline-Logik nach oben aus der Zelle
-- herauszuragen).
--
-- Wirkt nur bei LaTeX-Output (FORMAT-Variable) und nur fuer Bilder mit "foto" im
-- Dateinamen. DOCX bleibt unberuehrt: Pandoc rendert das Image-Element normal,
-- und das DOCX-Post-Processing kuemmert sich um Rechtsbuendig + Spacing.
--
-- Wichtig: Das Image-Element MUSS im AST bleiben, damit Pandoc seine Resource-
-- Path-Resolution (Image-Datei finden, ggf. in den LaTeX-Build-Tempdir kopieren)
-- weiterhin durchfuehrt. Wenn das Image durch ein einzelnes RawInline mit
-- gebackenem Pfad ersetzt wuerde, wuerde LuaLaTeX die Datei nicht finden:
--   ! Package luatex.def Error: File `foto-...jpg' not found.
-- Deshalb geben wir eine Liste mit RawInline + Image + RawInline zurueck.

function Image(img)
  if not FORMAT:match("latex") then return nil end
  if not img.src:match("foto") then return nil end
  return {
    pandoc.RawInline("latex", "\\hfill\\raisebox{-\\height}[0pt][0pt]{"),
    img,
    pandoc.RawInline("latex", "}")
  }
end
