diff --git a/docs/Docs.csproj b/docs/Docs.csproj index 655558d..088a316 100644 --- a/docs/Docs.csproj +++ b/docs/Docs.csproj @@ -31,8 +31,8 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="Statiq.Web" Version="1.0.0-beta.5" /> - <PackageReference Include="MinVer" PrivateAssets="All" Version="2.3.0" /> + <PackageReference Include="Statiq.Web" Version="1.0.0-beta.11" /> + <PackageReference Include="MinVer" PrivateAssets="All" Version="2.3.1" /> </ItemGroup> <ItemGroup> diff --git a/docs/input/assets/images/table.gif b/docs/input/assets/images/table.gif index 9069276..654565d 100644 Binary files a/docs/input/assets/images/table.gif and b/docs/input/assets/images/table.gif differ diff --git a/docs/input/exceptions.md b/docs/input/exceptions.md index 14d6bb5..fbe7b48 100644 --- a/docs/input/exceptions.md +++ b/docs/input/exceptions.md @@ -36,15 +36,15 @@ AnsiConsole.WriteException(ex, new ExceptionSettings Format = ExceptionFormats.ShortenEverything | ExceptionFormats.ShowLinks, Style = new ExceptionStyle { - Exception = Style.WithForeground(Color.Grey), - Message = Style.WithForeground(Color.White), - NonEmphasized = Style.WithForeground(Color.Cornsilk1), - Parenthesis = Style.WithForeground(Color.Cornsilk1), - Method = Style.WithForeground(Color.Red), - ParameterName = Style.WithForeground(Color.Cornsilk1), - ParameterType = Style.WithForeground(Color.Red), - Path = Style.WithForeground(Color.Red), - LineNumber = Style.WithForeground(Color.Cornsilk1), + Exception = new Style().Foreground(Color.Grey), + Message = new Style().Foreground(Color.White), + NonEmphasized = new Style().Foreground(Color.Cornsilk1), + Parenthesis = new Style().Foreground(Color.Cornsilk1), + Method = new Style().Foreground(Color.Red), + ParameterName = new Style().Foreground(Color.Cornsilk1), + ParameterType = new Style().Foreground(Color.Red), + Path = new Style().Foreground(Color.Red), + LineNumber = new Style().Foreground(Color.Cornsilk1), } }); ``` diff --git a/docs/input/index.md b/docs/input/index.md index 0145b4a..44a9e76 100644 --- a/docs/input/index.md +++ b/docs/input/index.md @@ -1,4 +1,4 @@ -Title: Welcome +Title: Welcome Order: 0 --- diff --git a/docs/input/markup.md b/docs/input/markup.md index 7899eb6..c500d3c 100644 --- a/docs/input/markup.md +++ b/docs/input/markup.md @@ -43,10 +43,10 @@ AnsiConsole.Markup("[[Hello]] "); // [Hello] AnsiConsole.Markup("[red][[World]][/]"); // [World] ``` -You can also use the `SafeMarkup` extension method. +You can also use the `EscapeMarkup` extension method. ```csharp -AnsiConsole.Markup("[red]{0}[/]", "Hello [World]".SafeMarkup()); +AnsiConsole.Markup("[red]{0}[/]", "Hello [World]".EscapeMarkup()); ``` # Setting background color @@ -64,7 +64,7 @@ You can set the background color in markup by prefixing the color with To output an emoji as part of markup, you can use emoji shortcodes. ```csharp -AnsiConsole.MarkupLine("Hello :globe_showing_europe_africa:!"); +AnsiConsole.Markup("Hello :globe_showing_europe_africa:!"); ``` For a list of emoji, see the [Emojis](xref:emojis) appendix section. diff --git a/docs/input/widgets/calendar.md b/docs/input/widgets/calendar.md index 152a182..c74ae49 100644 --- a/docs/input/widgets/calendar.md +++ b/docs/input/widgets/calendar.md @@ -1,4 +1,4 @@ -Title: Calendar +Title: Calendar Order: 4 RedirectFrom: calendar --- @@ -12,7 +12,9 @@ To render a calendar, create a `Calendar` instance with a target date. ```csharp var calendar = new Calendar(2020,10); AnsiConsole.Render(calendar); +``` +```text 2020 October ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ Sun │ Mon │ Tue │ Wed │ Thu │ Fri │ Sat │ @@ -32,20 +34,22 @@ You can set the calendar's culture to show localized weekdays. ```csharp var calendar = new Calendar(2020,10); -calendar.SetCulture("ja-JP"); +calendar.Culture("ja-JP"); AnsiConsole.Render(calendar); +``` - 2020年10月 -┌────┬────┬────┬────┬────┬────┬────┐ -│ 日 │ 月 │ 火 │ 水 │ 木 │ 金 │ 土 │ -├────┼────┼────┼────┼────┼────┼────┤ -│ │ │ │ │ 1 │ 2 │ 3 │ -│ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 10 │ -│ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ -│ 18 │ 19 │ 20 │ 21 │ 22 │ 23 │ 24 │ -│ 25 │ 26 │ 27 │ 28 │ 29 │ 30 │ 31 │ -│ │ │ │ │ │ │ │ -└────┴────┴────┴────┴────┴────┴────┘ +```text + Oktober 2020 +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ Mån │ Tis │ Ons │ Tor │ Fre │ Lör │ Sön │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │ 1 │ 2 │ 3 │ 4 │ +│ 5 │ 6 │ 7 │ 8 │ 9 │ 10 │ 11* │ +│ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │ 18 │ +│ 19 │ 20 │ 21 │ 22 │ 23 │ 24 │ 25 │ +│ 26 │ 27 │ 28 │ 29 │ 30 │ 31 │ │ +│ │ │ │ │ │ │ │ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┘ ``` ## Header @@ -56,7 +60,9 @@ You can hide the calendar header. var calendar = new Calendar(2020,10); calendar.ShowHeader = false; AnsiConsole.Render(calendar); +``` +```text ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ Sun │ Mon │ Tue │ Wed │ Thu │ Fri │ Sat │ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┤ @@ -72,13 +78,13 @@ AnsiConsole.Render(calendar); You can set the header style of the calendar. ```csharp -var calendar = new Calendar(2020,10); -calendar.SetHeaderStyle(Style.Parse("blue bold")); +var calendar = new Calendar(2020, 10); +calendar.HeaderStyle(Style.Parse("blue bold")); AnsiConsole.Render(calendar); ``` -## Calendar Event +## Calendar Events You can add an event to the calendar. If a date has an event associated with it, the date gets highlighted in the calendar. @@ -87,7 +93,9 @@ If a date has an event associated with it, the date gets highlighted in the cale var calendar = new Calendar(2020,10); calendar.AddCalendarEvent(2020, 10, 11); AnsiConsole.Render(calendar); +``` +```text 2020 October ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │ Sun │ Mon │ Tue │ Wed │ Thu │ Fri │ Sat │ @@ -106,9 +114,8 @@ AnsiConsole.Render(calendar); You can set the highlight style for a calendar event via `SetHighlightStyle`. ```csharp -var calendar = new Calendar(2020,10); +var calendar = new Calendar(2020, 10); calendar.AddCalendarEvent(2020, 10, 11); -calendar.SetHighlightStyle(Style.Parse("yellow bold")); +calendar.HighlightStyle(Style.Parse("yellow bold")); AnsiConsole.Render(calendar); - ``` diff --git a/docs/input/widgets/rule.md b/docs/input/widgets/rule.md index 2173c49..08dfe7a 100644 --- a/docs/input/widgets/rule.md +++ b/docs/input/widgets/rule.md @@ -1,4 +1,4 @@ -Title: Rule +Title: Rule Order: 5 RedirectFrom: rule --- @@ -23,8 +23,9 @@ You can set the rule title markup text. ```csharp var rule = new Rule("[red]Hello[/]"); AnsiConsole.Render(rule); +``` -// output +```text ───────────────────────────────── Hello ───────────────────────────────── ``` @@ -36,36 +37,36 @@ You can set the rule's title alignment. var rule = new Rule("[red]Hello[/]"); rule.Alignment = Justify.Left; AnsiConsole.Render(rule); +``` -//output +```text ── Hello ──────────────────────────────────────────────────────────────── ``` -You can also specify it with a method +You can also specify it via an extension method: ```csharp var rule = new Rule("[red]Hello[/]"); rule.LeftAligned(); AnsiConsole.Render(rule); +``` -//output +```text ── Hello ──────────────────────────────────────────────────────────────── ``` -## Style - -You can set the rule style. +## Styling ```csharp var rule = new Rule("[red]Hello[/]"); rule.Style = Style.Parse("red dim"); AnsiConsole.Render(rule); ``` -You can also specify it with a method +You can also specify it via an extension method ```csharp var rule = new Rule("[red]Hello[/]"); -rule.SetStyle("red dim"); +rule.RuleStyle("red dim"); AnsiConsole.Render(rule); ``` diff --git a/docs/input/widgets/table.md b/docs/input/widgets/table.md index daed6bf..4f9bfd6 100644 --- a/docs/input/widgets/table.md +++ b/docs/input/widgets/table.md @@ -51,10 +51,10 @@ For a list of borders, see the [Borders](xref:borders) appendix section. ```csharp // Sets the border -table.SetBorder(Border.None); -table.SetBorder(Border.Ascii); -table.SetBorder(Border.Square); -table.SetBorder(Border.Rounded); +table.Border(TableBorder.None); +table.Border(TableBorder.Ascii); +table.Border(TableBorder.Square); +table.Border(TableBorder.Rounded); ``` ## Expand / Collapse @@ -79,7 +79,7 @@ table.HideHeaders(); ```csharp // Sets the table width to 50 cells -table.SetWidth(50); +table.Width(50); ``` # Column appearance @@ -91,15 +91,17 @@ table.SetWidth(50); ## Alignment ```csharp -// Set the alignment explicitly -column.SetAlignment(Justify.Right); +column.Alignment(Justify.Right); +column.LeftAligned(); +column.Centered(); +column.RightAligned(); ``` ## Padding ```csharp // Set left and right padding -column.SetPadding(left: 3, right: 5); +column.Padding(left: 3, right: 5); // Set padding individually. column.PadLeft(3);