'Dumps a list of filters.'

def filters(self, filters, is_block=False):

    want_pipe = (not is_block)
    for (filter, args) in filters:
        name = self.get_filter_name(filter)
        if (name is None):
            self.warn(('Could    not    find    filter    %s' % name))
            continue
        if ((name not in DEFAULT_FILTERS) and (name not in self._filters_warned)):
            self._filters_warned.add(name)
            self.warn(("Filter    %s    probably    doesn't    exist    in    Jinja" % name))
        if (not want_pipe):
            want_pipe = True
        else:
            self.write('|')
        self.write(name)
        if args:
            self.write('(')
            for (idx, (is_var, value)) in enumerate(args):
                if idx:
                    self.write(',    ')
                if is_var:
                    self.node(value)
                else:
                    self.literal(value)
            self.write(')')
