LibreWeb-Browser/src/md-parser.h

25 lines
644 B
C
Raw Normal View History

2020-11-16 10:31:58 -08:00
#ifndef MD_PARSER_H
#define MD_PARSER_H
2020-11-12 16:54:34 -08:00
#include <string>
2020-11-12 16:54:34 -08:00
#include <cmark-gfm.h>
2020-11-14 17:39:05 -08:00
#include <render.h>
2020-11-12 16:54:34 -08:00
2020-11-16 10:31:58 -08:00
class Parser
2020-11-12 16:54:34 -08:00
{
public:
2020-11-16 10:31:58 -08:00
Parser();
2020-11-15 16:10:54 -08:00
cmark_node * parseFile(const std::string &filePath);
std::string const renderHTML(cmark_node *node);
std::string const renderMyLayout(cmark_node *node);
2020-11-12 16:54:34 -08:00
private:
2020-11-15 16:10:54 -08:00
int options;
2020-11-12 20:27:47 -08:00
2020-11-12 19:52:19 -08:00
void addMarkdownExtension(cmark_parser *parser, const char *extName);
2020-11-15 16:10:54 -08:00
char * renderLayout(cmark_node *root, int options, int width, cmark_llist *extensions);
static int renderNode(cmark_renderer *renderer, cmark_node *node,
2020-11-12 19:31:05 -08:00
cmark_event_type ev_type, int options);
2020-11-12 16:54:34 -08:00
};
2020-11-16 10:31:58 -08:00
#endif