use json for region map sections

- also update wild encounters inja template to consider whitespace trimming
This commit is contained in:
garakmon committed 2022-04-21 20:21:58 -04:00
1 parent b7a624077c
commit c518cba3ec
13 files changed
+1145 -587

No files matched your search

+14
View File
@@ -33,6 +33,7 @@ int main(int argc, char *argv[])
string outputFilepath = argv[3];
Environment env;
env.set_trim_blocks(true);
// Add custom command callbacks.
env.add_callback("doNotModifyHeader", 0, [jsonfilepath, templateFilepath](Arguments& args) {
@@ -103,6 +104,19 @@ int main(int argc, char *argv[])
return args.at(0)->empty();
});
env.add_callback("isEmptyString", 1, [](Arguments& args) {
return args.at(0)->get<string>().empty();
});
env.add_callback("cleanString", 1, [](Arguments& args) {
string badChars = ".'{} \n\t-_\u00e9";
string str = args.at(0)->get<string>();
str.erase(remove_if(str.begin(), str.end(), [&badChars](const char &c) {
return badChars.find(c) != std::string::npos;
}), str.end());
return str;
});
try
{
env.write_with_json_file(templateFilepath, jsonfilepath, outputFilepath);