From 47f09ad8fb52de7ee9ed6c63574ea2f77e314fa2 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Sat, 23 Oct 2021 02:24:24 +0200 Subject: Sort filenames alpha-numeric, used as template system dependency management. Signed-off-by: Toni Uhlig --- src/TemplateManager.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/TemplateManager.cpp') diff --git a/src/TemplateManager.cpp b/src/TemplateManager.cpp index 62b4e27..2c58306 100644 --- a/src/TemplateManager.cpp +++ b/src/TemplateManager.cpp @@ -38,11 +38,15 @@ TemplateManager::TemplateManager() void TemplateManager::ParseTemplates(Filesystem & fs) { - for (auto & tpl : fs.GetFiles()) + std::vector sortedFilenames; + auto & files = fs.GetFiles(); + + fs.GetFilenamesSorted(sortedFilenames); + for (auto const & tpl : sortedFilenames) { - std::string tmpl(tpl.second.data.data(), tpl.second.data.data() + tpl.second.data.size()); - m_Inja.include_template(tpl.first, m_Inja.parse(tmpl)); - std::cout << "File: " << tpl.first << " may contain a renderable template." << std::endl; + std::string tmpl(files[tpl].data.data(), files[tpl].data.data() + files[tpl].data.size()); + m_Inja.include_template(tpl, m_Inja.parse(tmpl)); + std::cout << "File: " << tpl << " may contain a renderable template." << std::endl; } } -- cgit v1.2.3