diff --git a/src/data/action/keyword.cpp b/src/data/action/keyword.cpp index 7ef78c36..ba2383c4 100644 --- a/src/data/action/keyword.cpp +++ b/src/data/action/keyword.cpp @@ -181,8 +181,10 @@ bool KeywordReminderTextValue::checkScript(const ScriptP& script) { Context& ctx = set.cards.empty() ? set.getContext() : set.getContext(set.cards.front()); LocalScope scope(ctx); for (size_t i = 0 ; i < keyword.parameters.size() ; ++i) { - String param = String(_("param")) << (int)(i+1); - ctx.setVariable(param, to_script(param)); + const KeywordParam& kwp = *keyword.parameters[i]; + String param_name = String(_("param")) << (int)(i+1); + String param_value = _("") + (kwp.placeholder.empty() ? kwp.name : kwp.placeholder) + _(""); + ctx.setVariable(param_name, new_intrusive4(kwp.name, _(""), _(""), param_value)); } script->eval(ctx); errors.clear();