#ifndef PARSER_MARKDOWN_H #define PARSER_MARKDOWN_H #include "iparser.h" #include "maddy/parser.h" class ParserMarkdown : public IParser { private: std::string processLink(const PageDao &pageDao, UrlProvider &urlProvider, std::smatch &match) const; public: ParserMarkdown(); std::vector extractHeadlines(std::string content) const; std::string parse(const PageDao &pagedao, UrlProvider &provider, std::string content) const; std::string extractCommand(std::string cmdname, std::string content) const; std::vector extractCategories(std::string content) const; }; #endif // PARSER_MARKDOWN_H