9 string print(
const vector<string>& arguments)
13 for (
const auto& i : arguments)
23 string include(
const vector<string>& arguments,
const string& pathToTemplates)
27 const filesystem::path filePath(pathToTemplates +
'/' + arguments[0]);
29 if (!filesystem::exists(filePath))
31 throw file_manager::exceptions::FileDoesNotExistException(filePath.string());
34 result.reserve(filesystem::file_size(filePath));
36 ifstream in(filePath);
38 while (getline(in, tem))
48 string forWFDP(
const vector<string>& arguments,
const unordered_map<
string, function<
string(
const vector<string>&)>>& dynamicPagesFunctions)
50 int64_t start = stoll(arguments[0]);
51 int64_t end = stoll(arguments[1]);
52 const function<string(
const vector<string>&)> repeatableFunction = dynamicPagesFunctions.at(arguments[2]);
56 if (arguments.size() == 4)
58 step = stoll(arguments[3]);
61 for (int64_t i = start; i < end; i += step)
63 result += repeatableFunction({ to_string(i) });