Parsing upon deserialising

This commit is contained in:
Simon Martens
2025-11-14 15:29:51 +01:00
parent a46c171de7
commit 2e251f446f
9 changed files with 633 additions and 331 deletions

View File

@@ -3,7 +3,6 @@ package controllers
import (
"strconv"
"github.com/Theodor-Springmann-Stiftung/lenz-web/helpers/functions"
"github.com/Theodor-Springmann-Stiftung/lenz-web/xmlmodels"
"github.com/gofiber/fiber/v2"
)
@@ -22,8 +21,16 @@ func GetLetter(c *fiber.Ctx) error {
}
np := lib.NextPrev(meta)
parsed := functions.ParseText(lib, meta)
letterData := lib.Letters.Item(letter)
if letterData == nil {
return c.SendStatus(fiber.StatusNotFound)
}
html := ""
if state := letterData.HTML.Data(); state != nil {
html = state.String()
}
tradition := lib.Traditions.Item(letter)
return c.Render("/brief/", fiber.Map{"meta": meta, "text": parsed, "tradition": tradition, "next": np.Next, "prev": np.Prev})
return c.Render("/brief/", fiber.Map{"meta": meta, "text": html, "tradition": tradition, "next": np.Next, "prev": np.Prev})
}