From d18c0669cec17d4678141e46ed1f0696398973bd Mon Sep 17 00:00:00 2001 From: Albert S Date: Sat, 20 Aug 2022 12:30:28 +0200 Subject: [PATCH] handlers: HandlerPageEdit: Use RevisionRenderer --- handlers/handlerpageedit.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/handlers/handlerpageedit.cpp b/handlers/handlerpageedit.cpp index 222bdc7..aeb95af 100644 --- a/handlers/handlerpageedit.cpp +++ b/handlers/handlerpageedit.cpp @@ -23,6 +23,7 @@ SOFTWARE. #include "../request.h" #include "../parser.h" +#include "../revisionrenderer.h" bool HandlerPageEdit::canAccess([[maybe_unused]] std::string page) { return effectivePermissions(page).canEdit(); @@ -115,12 +116,16 @@ Response HandlerPageEdit::handleRequest(PageDao &pageDao, std::string pagename, { std::string newContent = r.post("content"); Parser parser; + std::string title = parser.extractCommand("pagetitle", newContent); TemplatePage templatePage = this->templ->getPage("page_creation_preview"); templatePage.setVar("actionurl", urlProvider->editPage(pagename)); - templatePage.setVar("preview_content", parser.parse(pageDao, *this->urlProvider, newContent)); + + RevisionRenderer revisionRenderer { *this->templ, *this->database, *this->urlProvider }; + + templatePage.setVar("preview_content", revisionRenderer.renderContent(newContent)); templatePage.setVar("content", newContent); setPageVars(templatePage, pagename); - templatePage.setVar("title", createPageTitle("Preview: " + pagename)); + templatePage.setVar("title", createPageTitle("Preview: " + title)); templatePage.setVar("comment", r.post("comment")); Response response; response.setBody(templatePage.render());