diff --git a/handlers/handlerpageedit.cpp b/handlers/handlerpageedit.cpp index 492e36f..3704e66 100644 --- a/handlers/handlerpageedit.cpp +++ b/handlers/handlerpageedit.cpp @@ -21,8 +21,8 @@ SOFTWARE. #include "handlerpageedit.h" #include "../database/exceptions.h" #include "../request.h" +#include "../parserlegacy.h" -#include "../parser.h" bool HandlerPageEdit::canAccess(std::string page) { return this->userSession->user.permissions.canEdit(); @@ -59,7 +59,7 @@ Response HandlerPageEdit::handleRequest(PageDao &pageDao, std::string pagename, // TODO: must check, whether categories differ, and perhaps don't allow every user // to set categories - Parser parser; + ParserLegacy parser; std::vector cats = parser.extractCategories(newContent); try { @@ -107,7 +107,7 @@ Response HandlerPageEdit::handleRequest(PageDao &pageDao, std::string pagename, if(r.post("do") == "preview") { std::string newContent = r.post("content"); - Parser parser; + ParserLegacy parser; TemplatePage templatePage = this->templ->getPage("page_creation_preview"); templatePage.setVar("actionurl", urlProvider->editPage(pagename)); templatePage.setVar("preview_content", parser.parse(pageDao, *this->urlProvider, newContent)); diff --git a/handlers/handlerpageview.cpp b/handlers/handlerpageview.cpp index 1ad121a..b80caac 100644 --- a/handlers/handlerpageview.cpp +++ b/handlers/handlerpageview.cpp @@ -21,7 +21,7 @@ SOFTWARE. #include "handlerpageview.h" #include "../database/exceptions.h" #include "../logger.h" -#include "../parser.h" +#include "../parserlegacy.h" #include "../htmllink.h" bool HandlerPageView::canAccess(std::string page) @@ -130,7 +130,7 @@ Response HandlerPageView::handleRequest(PageDao &pageDao, std::string pagename, TemplatePage &page = this->templ->getPage(templatepartname); - Parser parser; + ParserLegacy parser; Response result; result.setStatus(200); std::string indexcontent; diff --git a/parser.cpp b/parserlegacy.cpp similarity index 88% rename from parser.cpp rename to parserlegacy.cpp index 3eb1fc6..0c7c117 100644 --- a/parser.cpp +++ b/parserlegacy.cpp @@ -24,10 +24,10 @@ SOFTWARE. #include #include #include -#include "parser.h" +#include "parserlegacy.h" #include "utils.h" #include "htmllink.h" -std::vector Parser::extractHeadlines(std::string content) const +std::vector ParserLegacy::extractHeadlines(std::string content) const { std::vector result; utils::regex_callback_extractor(std::regex(R"(\[h(1|2|3)\](.*?)\[/h\1\])"), content, [&](std::smatch &smatch) { @@ -39,7 +39,7 @@ std::vector Parser::extractHeadlines(std::string content) const return result; } -std::vector Parser::extractCategories(std::string content) const +std::vector ParserLegacy::extractCategories(std::string content) const { std::vector result; std::string reg = R"(\[category\](.*?)\[/category\])"; @@ -55,7 +55,7 @@ std::vector Parser::extractCategories(std::string content) const return result; } -std::string Parser::extractCommand(std::string cmdname, std::string content) const +std::string ParserLegacy::extractCommand(std::string cmdname, std::string content) const { std::string cmd = "[cmd:" + cmdname + "]"; std::string cmdend = "[/cmd:" + cmdname + "]"; @@ -74,7 +74,7 @@ std::string Parser::extractCommand(std::string cmdname, std::string content) con } return ""; } -std::string Parser::processLink(const PageDao &pageDao, UrlProvider &urlProvider, std::smatch &match) const +std::string ParserLegacy::processLink(const PageDao &pageDao, UrlProvider &urlProvider, std::smatch &match) const { std::string linktag = match.str(1); std::string inside = match.str(2); @@ -109,7 +109,7 @@ std::string Parser::processLink(const PageDao &pageDao, UrlProvider &urlProvider return htmllink.render(); } -std::string Parser::parse(const PageDao &pagedao, UrlProvider &provider, std::string content) const +std::string ParserLegacy::parse(const PageDao &pagedao, UrlProvider &provider, std::string content) const { std::string result; // we don't care about commands, but we nevertheless replace them with empty strings diff --git a/parser.h b/parserlegacy.h similarity index 91% rename from parser.h rename to parserlegacy.h index f34e12c..b59fd79 100644 --- a/parser.h +++ b/parserlegacy.h @@ -2,7 +2,7 @@ #define PARSER_H #include "iparser.h" -class Parser : public IParser +class ParserLegacy : public IParser { private: std::string processLink(const PageDao &pageDao, UrlProvider &urlProvider, std::smatch &match) const; @@ -13,7 +13,7 @@ class Parser : public IParser std::vector extractCategories(std::string content) const override; std::string parse(const PageDao &pagedao, UrlProvider &provider, std::string content) const override; using IParser::IParser; - ~Parser(){}; + ~ParserLegacy(){}; }; #endif // PARSER_H diff --git a/parsermarkdown.h b/parsermarkdown.h index da284fc..d84548b 100644 --- a/parsermarkdown.h +++ b/parsermarkdown.h @@ -1,9 +1,9 @@ #ifndef PARSER_MARKDOWN_H #define PARSER_MARKDOWN_H -#include "parser.h" +#include "parserlegacy.h" #include "maddy/parser.h" -class ParserMarkdown : public Parser +class ParserMarkdown : public ParserLegacy { private: std::string processLink(const PageDao &pageDao, UrlProvider &urlProvider, std::smatch &match) const;