Ejemplo n.º 1
0
def render_apiarg_table(r, apiargs):
    table = TableData()

    header = [apiargs.field_type()]

    if apiargs.has_type() is True:
        header.append('Type')

    header.append('Description')

    num_columns = len(header)
    table.add_header(header)

    if num_columns == 2:
        widths = [20, 80]
        for entry in apiargs.ordering:
            table.add_row([RstCloth.pre(entry.name), entry.description])
    elif num_columns == 3:
        widths = [20, 20, 80]
        for entry in apiargs.ordering:
            table.add_row([
                RstCloth.pre(entry.name),
                entry.type_for_table_output(), entry.description
            ])

    r.content(TableBuilder(ListTable(table, widths=widths)).output, indent=3)
Ejemplo n.º 2
0
def render_toc_table(toc_items):
    table = TableData()

    table.add_header(['Name', 'Description'])
    for entry in toc_items:
        entry.render()
        if 'name' in entry:
            table.add_row([entry.name, entry.description])
        else:
            table.add_row([RstCloth.role('doc', entry.file), entry.description])

    return TableBuilder(RstTable(table))
Ejemplo n.º 3
0
 def build_table(self):
     self.table = TableData()
     self.table.add_header(['Name', 'Description'])