1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Implement formspec

This commit is contained in:
darkrose 2012-07-16 02:19:38 +10:00 committed by Perttu Ahola
parent c259f7c8bd
commit 506203345b
8 changed files with 407 additions and 57 deletions

View file

@ -55,7 +55,7 @@ public:
i = m_stringvars.find(name);
if(i == m_stringvars.end())
return "";
return i->second;
return resolveString(i->second);
}
void setString(const std::string &name, const std::string &var)
{
@ -64,6 +64,13 @@ public:
else
m_stringvars[name] = var;
}
// support variable names in values
std::string resolveString(const std::string &str) const
{
if(str.substr(0,2) == "${" && str[str.length()-1] == '}')
return resolveString(getString(str.substr(2,str.length()-3)));
return str;
}
std::map<std::string, std::string> getStrings() const
{
return m_stringvars;