#include "parsermarkdown.h" ParserMarkdown::ParserMarkdown() { } std::vector ParserMarkdown::extractHeadlines(std::string content) const { std::vector result; utils::regex_callback_extractor(std::regex(R"((#{1,6}) (.*))"), content, [&](std::smatch &smatch) { Headline h; h.level = smatch.str(1).length(); h.title = smatch.str(2); result.push_back(h); }); return result; } std::string ParserMarkdown::parse(const PageDao &pagedao, UrlProvider &provider, std::string content) const { std::shared_ptr config = std::make_shared(); auto maddy = std::make_shared(config); std::stringstream s { content }; return maddy->Parse(s); }