30 lines
596 B
C++
30 lines
596 B
C++
#include "BlogParser.h"
|
|
|
|
|
|
|
|
|
|
void BlogParser::writeTextToString(const MD_CHAR* text, MD_SIZE size, void* userDataVoid)
|
|
{
|
|
std::string* output = ((UserData*)userDataVoid)->output;
|
|
|
|
output->append(text, size);
|
|
|
|
#ifdef DEBUG
|
|
printf("Parsed code produced:\n")
|
|
printf("%.*s", size, text);
|
|
#endif
|
|
}
|
|
|
|
|
|
std::string BlogParser::parse(std::string text)
|
|
{
|
|
UserData* userData = new UserData();
|
|
userData->output = new std::string();
|
|
void* userDataVoid = userData;
|
|
|
|
md_html(text.c_str(), text.length(), writeTextToString, userDataVoid, 0, 1);
|
|
|
|
return *(userData->output);
|
|
}
|
|
|
|
|