created formatter

This commit is contained in:
2026-01-08 11:36:05 +01:00
parent a59773ef3e
commit 763a941042
2 changed files with 31 additions and 0 deletions

31
src/formatter.cpp Normal file
View File

@@ -0,0 +1,31 @@
#include "markdown.hpp"
#include <fstream>
#include <sstream>
#include <string>
bool replace(std::string &str, const std::string &from, const std::string &to) {
size_t start_pos = str.find(from);
if (start_pos == std::string::npos)
return false;
str.replace(start_pos, from.length(), to);
return true;
}
// Change template from file into html
// Return html in string
std::string inject_html_into_template(const std::string &FILE_NAME,
const std::string &TEMPLATE,
const std::string &HTML) {
std::string result;
std::ifstream file(FILE_NAME);
if (!file.is_open()) {
return "";
}
std::ostringstream ss;
ss << file.rdbuf();
result = ss.str();
if (replace(result, TEMPLATE, HTML)) {
return result;
}
return "";
}

0
src/formatter.hpp Normal file
View File