| 3 | using Row_t = Table::Row_t; |
| 4 | |
| 5 | int main() { |
| 6 | Table movies; |
| 7 | movies.add_row(Row_t{"S/N", "Movie Name", "Director", "Estimated Budget", "Release Date"}); |
| 8 | movies.add_row(Row_t{"tt1979376", "Toy Story 4", "Josh Cooley", "$200,000,000", "21 June 2019"}); |
| 9 | movies.add_row(Row_t{"tt3263904", "Sully", "Clint Eastwood", "$60,000,000", "9 September 2016"}); |
| 10 | movies.add_row( |
| 11 | Row_t{"tt1535109", "Captain Phillips", "Paul Greengrass", "$55,000,000", " 11 October 2013"}); |
| 12 | |
| 13 | // center align 'Director' column |
| 14 | movies.column(2).format().font_align(FontAlign::center); |
| 15 | |
| 16 | // right align 'Estimated Budget' column |
| 17 | movies.column(3).format().font_align(FontAlign::right); |
| 18 | |
| 19 | // right align 'Release Date' column |
| 20 | movies.column(4).format().font_align(FontAlign::right); |
| 21 | |
| 22 | movies[1][2].format().font_style({FontStyle::bold, FontStyle::italic}); |
| 23 | movies[2][1].format().font_style({FontStyle::italic}); |
| 24 | |
| 25 | // Color header cells |
| 26 | for (size_t i = 0; i < 5; ++i) { |
| 27 | movies[0][i] |
| 28 | .format() |
| 29 | .font_color(Color::white) |
| 30 | .font_style({FontStyle::bold}) |
| 31 | .background_color(Color::blue); |
| 32 | } |
| 33 | |
| 34 | AsciiDocExporter exporter; |
| 35 | auto asciidoc = exporter.dump(movies); |
| 36 | |
| 37 | // tabulate::table |
| 38 | std::cout << movies << "\n\n"; |
| 39 | |
| 40 | // Exported Markdown |
| 41 | std::cout << asciidoc << std::endl; |
| 42 | } |