1.1 --- a/parsers/table.py Fri Jul 13 01:13:08 2012 +0200
1.2 +++ b/parsers/table.py Mon Jul 16 00:36:12 2012 +0200
1.3 @@ -19,6 +19,10 @@
1.4 Dependencies = Dependencies
1.5 extensions = []
1.6
1.7 + # Output content types preferred by this parser.
1.8 +
1.9 + output_mimetypes = ["text/html"]
1.10 +
1.11 def __init__(self, raw, request, **kw):
1.12
1.13 """
1.14 @@ -30,10 +34,33 @@
1.15 self.request = request
1.16 self.attrs = parseAttributes(kw.get("format_args", ""), False)
1.17
1.18 - def format(self, fmt):
1.19 + def format(self, fmt, write=None):
1.20 +
1.21 + """
1.22 + Format a table using the given formatter 'fmt'. If the 'write' parameter
1.23 + is specified, use it to write output; otherwise, write output using the
1.24 + request.
1.25 + """
1.26 +
1.27 + formatTable(self.raw, self.request, fmt, self.attrs, write=write)
1.28 +
1.29 + # Extra API methods.
1.30 +
1.31 + def formatForOutputType(self, mimetype, write=None):
1.32
1.33 - "Format a table using the given formatter 'fmt'."
1.34 + """
1.35 + Format a table for the given 'mimetype'. If the 'write' parameter is
1.36 + specified, use it to write output; otherwise, write output using the
1.37 + request.
1.38 + """
1.39
1.40 - formatTable(self.raw, self.request, fmt, self.attrs)
1.41 + formatTableForOutputType(self.raw, self.request, mimetype, self.attrs, write=write)
1.42 +
1.43 + # Class methods.
1.44 +
1.45 + def getOutputTypes(self):
1.46 + return self.output_mimetypes
1.47 +
1.48 + getOutputTypes = classmethod(getOutputTypes)
1.49
1.50 # vim: tabstop=4 expandtab shiftwidth=4