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:
parent
c259f7c8bd
commit
506203345b
8 changed files with 407 additions and 57 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue