[Turn off line numbering]
1: arg name, definer, vars;
2: var eval, msg, varkeys;
3:
4: eval = (| definer.get_msg_attr(name, 'evaluator) |) || $bs_eval;
5: msg = $message_frob.new_with(.get_msg(name, definer));
6: vars = dict_add(vars, 'evaluator, eval);
7: if ((varkeys = (| definer.get_msg_attr(name, 'varkeys) |)))
8: vars = dict_add(vars, 'varkeys, varkeys);
9: else
10: vars = dict_add(vars, 'varkeys, 0);
11: msg = msg.set_vars(vars);
12: vars = dict_add(vars, 'time, 'pre);
13: return msg.eval_ctext(vars);
// Created 27-Mar-1995 as a part of ColdCore, see: @help Credit