paul@0 | 1 | # -*- coding: iso-8859-1 -*- |
paul@0 | 2 | """ |
paul@0 | 3 | MoinMoin - table (ImprovedTableParser) |
paul@0 | 4 | |
paul@0 | 5 | @copyright: 2012 by Paul Boddie <paul@boddie.org.uk> |
paul@0 | 6 | @license: GNU GPL (v2 or later), see COPYING.txt for details. |
paul@0 | 7 | """ |
paul@0 | 8 | |
paul@0 | 9 | from ImprovedTableParser import * |
paul@0 | 10 | |
paul@0 | 11 | Dependencies = ["pages"] |
paul@0 | 12 | |
paul@0 | 13 | # Parser support. |
paul@0 | 14 | |
paul@0 | 15 | class Parser: |
paul@0 | 16 | |
paul@0 | 17 | "Support a more flexible table syntax." |
paul@0 | 18 | |
paul@0 | 19 | Dependencies = Dependencies |
paul@0 | 20 | extensions = [] |
paul@0 | 21 | |
paul@0 | 22 | def __init__(self, raw, request, **kw): |
paul@0 | 23 | |
paul@0 | 24 | """ |
paul@0 | 25 | Initialise the parser with the given 'raw' data, 'request' and any |
paul@0 | 26 | keyword arguments that may have been supplied. |
paul@0 | 27 | """ |
paul@0 | 28 | |
paul@0 | 29 | self.raw = raw |
paul@0 | 30 | self.request = request |
paul@0 | 31 | self.attrs = parseAttributes(kw.get("format_args", ""), False) |
paul@0 | 32 | |
paul@0 | 33 | def format(self, fmt): |
paul@0 | 34 | |
paul@0 | 35 | "Format a table using the given formatter 'fmt'." |
paul@0 | 36 | |
paul@0 | 37 | request = self.request |
paul@0 | 38 | page = request.page |
paul@0 | 39 | _ = request.getText |
paul@0 | 40 | |
paul@4 | 41 | formatTable(self.raw, request, fmt, self.attrs) |
paul@0 | 42 | |
paul@0 | 43 | # vim: tabstop=4 expandtab shiftwidth=4 |