public Table AddHeaders(TableHeader header1, TableHeader header2, TableHeader header3, TableHeader header4) { Headers.Add(header1); Headers.Add(header2); Headers.Add(header3); Headers.Add(header4); return(this); }
public static Table Table(TableHeader header1, TableHeader header2, TableHeader header3, TableHeader header4, TableHeader header5) { var table = new Table(); table.AddHeaders(header1, header2, header3, header4, header5); return(table); }
public static Table Table(TableHeader header1, TableHeader header2, TableHeader header3, TableHeader header4) { Table table = Table(); table.AddHeaders(header1, header2, header3, header4); return(table); }
internal void AppendTableHeader(IList <TableHeader> headers, int columnCount, IList <int> widths = null) { for (int i = 0; i < columnCount; i++) { AppendTableRowStart(i); AppendTablePadding(); string name = headers[i].Name; Append(name); if (FormatTableHeader) { int width = name.Length; int minimalWidth = width; if (FormatTableHeader) { minimalWidth = Math.Max(minimalWidth, 3); } AppendPadRight(width, widths?[i], minimalWidth); } AppendTableCellEnd(i, columnCount); } AppendLine(); for (int i = 0; i < columnCount; i++) { TableHeader header = headers[i]; AppendTableRowStart(i); if (header.Alignment == Alignment.Center) { AppendRaw(":"); } else { AppendTablePadding(); } AppendRaw("---"); if (FormatTableHeader) { AppendPadRight(3, widths?[i] ?? headers[i].Name.Length, 3, '-'); } if (header.Alignment != Alignment.Left) { AppendRaw(":"); } else { AppendTablePadding(); } if (i == columnCount - 1) { AppendTableOuterPipe(); } } AppendLine(); }
public MarkdownBuilder AppendTable(TableHeader header1, TableHeader header2, TableHeader header3, TableHeader header4, TableHeader header5, IEnumerable <TableRow> rows) { AppendTable(new TableHeaderCollection() { header1, header2, header3, header4, header5 }, rows); return(this); }
public Table AddHeader(TableHeader header) { Headers.Add(header); return(this); }