private static IEnumerable <Segment> RenderAnnotation(TableRendererContext context, TableTitle?header, Style defaultStyle) { if (header == null) { return(Array.Empty <Segment>()); } var paragraph = new Markup(header.Text.Capitalize(), header.Style ?? defaultStyle) .Alignment(Justify.Center) .Overflow(Overflow.Ellipsis); // Render the paragraphs var segments = new List <Segment>(); segments.AddRange(((IRenderable)paragraph).Render(context.Options, context.TableWidth)); // Align over the whole buffer area Aligner.Align(context.Options, segments, context.Alignment, context.MaxWidth); segments.Add(Segment.LineBreak); return(segments); }
private IEnumerable <Segment> RenderAnnotation( RenderContext context, TableTitle?header, int maxWidth, int tableWidth, Style defaultStyle) { if (header == null) { return(Array.Empty <Segment>()); } var paragraph = new Markup(header.Text.Capitalize(), header.Style ?? defaultStyle) .Alignment(Justify.Center) .Overflow(Overflow.Ellipsis); var items = new List <Segment>(); items.AddRange(((IRenderable)paragraph).Render(context, tableWidth)); // Align over the whole buffer area Aligner.Align(context, items, Alignment, maxWidth); items.Add(Segment.LineBreak); return(items); }