#ifndef VARPARSER_H #define VARPARSER_H #include #include #include #include #include class Varreplacer { private: std::string_view content; std::string_view prefix; std::map> resolverFunctionsMap; std::map keyValues; std::tuple extractKeyAndValue(std::string_view var); std::string makeReplacement(std::string_view varkeyvalue); public: Varreplacer(std::string_view prefix); void addKeyValue(std::string_view key, std::string value); void addResolver(std::string_view key, std::function resolver); std::string parse(std::string_view content); }; #endif // VARPARSER_H