Implement support for formatting arrays in macro strings

fixes #7262
This commit is contained in:
Gunnar Beutner 2014-11-02 07:35:43 +01:00
parent 4677014b6d
commit 46b149dd7d

View File

@ -89,7 +89,12 @@ bool MacroProcessor::ResolveMacro(const String& macro, const ResolverList& resol
Dictionary::Ptr vars = dobj->GetVars();
if (vars && vars->Contains(macro)) {
*result = vars->Get(macro);
Value value = vars->Get(macro);
if (value.IsObjectType<Array>())
value = Utility::Join(value, ';');
*result = value;
*recursive_macro = true;
return true;
}
@ -142,6 +147,9 @@ bool MacroProcessor::ResolveMacro(const String& macro, const ResolverList& resol
tokens[0] == "notes")
*recursive_macro = true;
if (ref.IsObjectType<Array>())
ref = Utility::Join(ref, ';');
*result = ref;
return true;
}