#ifndef MD_PARSER_H #define MD_PARSER_H #include #include #include #include /** * \class Parser Markdown parser class, parse the content to an AST model */ class Parser { public: // Singleton static Parser& getInstance(); static cmark_node * parseContent(const std::string &content); static std::string const renderHTML(cmark_node *node); private: Parser(); ~Parser(); Parser(const Parser&)= delete; Parser& operator=(const Parser&)= delete; static void addMarkdownExtension(cmark_parser *parser, const char *extName); }; #endif