/
CDC-1.2b/
CDC-1.2b/src/
parent $filters
object $ctext_filter

var $root dbref 'ctext_filter
var $root child_index 0
var $root fertile 0
var $root manager $ctext_filter
var $root owned [$ctext_filter]
var $root owners [$]
var $root writable []
var $root readable ['parameters, 'methods, 'code]
var $root inited 1

method filter
    arg what;
    var term, output, dic, t1;
    
    dic = #[['sender, sender()], ['time, 'post], ['evaluator, $format_evaluator]];
    switch (type(what)) {
        case 'frob:
            output = what.eval_ctext(dic);
        case 'list:
            output = [];
            for term in (what) {
                switch (type(term)) {
                    case 'frob:
                        term = term.eval_ctext(dic);
                        if (type(term) == 'list)
                            output = [@output, @term];
                        else
                            output = [@output, term];
                    default:
                        output = [@output, term];
                }
            }
        default:
            output = what;
    }
    return output;
.