Patrik Svensson
3847a8949f
Fix bug with uris being interpreted as emojis
...
Closes #82
2020-09-20 13:00:44 +02:00
Patrik Svensson and Patrik Svensson
eeb3f967b6
Update emoji support
...
* Add constants for emojis
* Move emoji shortcode rendering to Markup
* Add documentation
* Add example
* Add tests
2020-09-18 16:11:51 +02:00
Patrik Svensson and Patrik Svensson
090b30f731
Use Wcwidth library
2020-09-18 15:31:12 +02:00
Patrik Svensson and Patrik Svensson
df291ef84e
Fix Info example emoji problem
...
The emojis that previously were used, used Unicode combinators
which are not fully supported. Changing to :thumbs_up: and :thumbs_down:
instead.
2020-09-17 10:58:50 +02:00
Patrik Svensson and Patrik Svensson
7d6104ace4
Add padder widget
...
This commit adds a padder can be use to pad other IRenderable
objects such as tables, panels, grids, text, etc.
2020-09-17 10:58:50 +02:00
Patrik Svensson
ce670a7ca9
Add link identity generator
2020-09-12 14:47:32 +02:00
Patrik Svensson
101e244059
Minor clean up
2020-09-12 10:46:57 +02:00
Patrik Svensson and Patrik Svensson
504746c5dc
Add link support for supported terminals
...
Also refactors the code quite a bit, to make it a bit more
easier to add features like this in the future.
Closes #75
2020-09-11 17:44:56 +02:00
Patrik Svensson
1601ef24b3
Update border documentation
2020-09-09 14:27:40 +02:00
Patrik Svensson
b46d0fa4f6
Group IAnsiConsole extensions in csproj
2020-09-09 08:47:55 +02:00
Patrik Svensson
4f06687104
Restructure solution a bit
2020-09-09 08:43:48 +02:00
Patrik Svensson and Patrik Svensson
003e15686f
Add documentation for tables
...
Also moves "Colors" and "Styles" sections to appendix.
2020-09-08 18:21:52 +02:00
Patrik Svensson and Patrik Svensson
3e9796849b
Add more borders for grids, tables, and panels
...
* Ascii2
* AsciiDoubleHead
* Double
* DoubleEdge
* Heavy
* HeavyEdge
* HeavyHead
* Horizontal
* Minimal
* MinimalDoubleHead
* MinimalHeavyHead
* Simple
* SimpleHeavy
2020-09-08 00:16:20 +02:00
Patrik Svensson and Patrik Svensson
3cc19520b0
Add implicit conversion op from string to Style
...
Closes #71
2020-09-06 23:03:51 +02:00
Patrik Svensson and Patrik Svensson
87bde3e5a2
Remove BorderKind in favour of Border
2020-09-06 12:29:48 +02:00
Patrik Svensson
e6e9a4d950
Add description for 'Info' example
2020-09-05 08:52:06 +02:00
Patrik Svensson
29ce14e1e8
Rename 'Diagnostic' example to 'Info'
2020-09-05 08:50:00 +02:00
Patrik Svensson
ceb3572d6a
Make table and grid extension methods fluent
2020-09-05 08:49:36 +02:00
Patrik Svensson
13c56eca01
Allow mutation of segments
2020-09-05 08:39:48 +02:00
Patrik Svensson
a477884d36
Move Panel extensions to Spectre.Console namespace
2020-09-05 08:20:13 +02:00
Patrik Svensson and Patrik Svensson
ae6d2c63a3
Add column support
...
Adds support for rendering arbitrary data into columns.
Closes #67
2020-09-05 07:45:38 +02:00
Patrik Svensson and Patrik Svensson
e946289bd9
Make styles composable
...
Also adds some new extension methods and make some APIs a bit more consistent.
Closes #64
2020-09-03 21:26:20 +02:00
Patrik Svensson
bcaaa6b2d3
Update table of contents (skip-ci)
2020-09-03 20:04:06 +02:00
Patrik Svensson
d3588a4b06
Remove styles and colors (skip-ci)
2020-09-03 20:03:26 +02:00
Patrik Svensson and Patrik Svensson
7471e9d38c
Add panel header support
...
Closes #63
2020-09-03 19:02:29 +02:00
Patrik Svensson and Patrik Svensson
9f8ca6d648
Add text overflow support
...
Closes #61
2020-09-03 14:57:57 +02:00
Patrik Svensson
88edfe68ec
Add border for color representations
2020-09-02 09:55:44 +02:00
Patrik Svensson
5d32764a64
Fix typo: SRG -> SGR
2020-09-02 09:02:59 +02:00
Patrik Svensson
4f6c9c62c7
Set fetch depth to 0
2020-09-01 22:05:46 +02:00
Patrik Svensson
f2677213a4
Separate build and run when publishing docs
2020-09-01 22:00:44 +02:00
Patrik Svensson
bdaf00a556
Remove empty documentation pages
2020-09-01 21:51:25 +02:00
Patrik Svensson
7de4b6c7b9
Build docs as part of CI
2020-09-01 21:50:36 +02:00
Patrik Svensson
0bc801e3eb
Build docs when source change
2020-09-01 21:40:49 +02:00
Patrik Svensson
88a82cdad0
Build docs in release mode
2020-09-01 21:39:40 +02:00
Patrik Svensson
0cecb555d5
Show documentation version in footer
2020-09-01 21:33:15 +02:00
Patrik Svensson
52e3ee17b0
Fix logo link
2020-09-01 21:28:52 +02:00
Patrik Svensson
a123806cd8
Add docs for escaping [ and ] in markup
2020-09-01 16:52:40 +02:00
Patrik Svensson
173645cdd2
Added documentation for markup text
2020-08-31 14:05:28 +02:00
Patrik Svensson and Patrik Svensson
7fd2efaeb5
Merge segments before rendering
...
This will reduce the number of segments to render
and produce cleaner ANSI escape code sequences.
Closes #46
2020-08-30 12:40:34 +02:00
Patrik Svensson
47fd646d21
Enable publish for all tags (skip-ci)
2020-08-30 10:22:53 +02:00
Patrik Svensson
a06859dcb5
Only publish on tags (skip-ci)
2020-08-30 10:12:53 +02:00
Patrik Svensson
7d3a67e6ae
Always publish tags (skip-ci)
2020-08-30 10:04:29 +02:00
Patrik Svensson
f4497b1278
Docs: Added color number (skip-ci)
2020-08-29 11:25:19 +02:00
Patrik Svensson and Patrik Svensson
a16daade6c
Fallback to default buffer size
...
Also fixes a bug when using Spectre.Console in GitHub Actions.
2020-08-28 11:56:54 +02:00
Patrik Svensson
f2566f2ca4
Remove commented out code (skip-ci)
2020-08-27 20:13:35 +02:00
Patrik Svensson
358b0225b4
Add documentation header (skip-ci)
2020-08-27 20:12:13 +02:00
Patrik Svensson
68aaf8a2fa
Embed symbols in package
2020-08-27 19:31:44 +02:00
Patrik Svensson
1b2f2dab82
Do not depend on System.Memory
2020-08-27 19:31:12 +02:00
Patrik Svensson
270658b0bb
Add hard coded links to root (skip-ci)
2020-08-27 16:51:04 +02:00
Patrik Svensson
21c210dc8a
Potential fix for link root (skip-ci)
2020-08-27 16:03:31 +02:00
Patrik Svensson
c546835198
Add host info to docs (skip-ci)
2020-08-27 15:48:53 +02:00
Patrik Svensson
3a432b11c8
Update workflow for publishing docs (skip-ci)
2020-08-27 15:38:17 +02:00
Patrik Svensson
3210afb698
Add workflow for pushing docs
2020-08-27 15:31:12 +02:00
Patrik Svensson and Patrik Svensson
f1912b1d44
Add initial docs
2020-08-27 15:12:03 +02:00
Patrik Svensson and Patrik Svensson
decb887b0a
Throw if markup contains unescaped close tag
2020-08-27 09:44:55 +02:00
Patrik Svensson and Patrik Svensson
31f117aed0
Clean up public API
...
* Make things a bit more consistent
* Add extension methods to configure things like tables, panels and grids.
2020-08-26 15:10:19 +02:00
Patrik Svensson
c111c7d463
Restructure and update example image
2020-08-25 11:19:58 +02:00
Patrik Svensson and Patrik Svensson
695327ec72
Update README
2020-08-25 10:27:57 +02:00
Patrik Svensson and Patrik Svensson
6df90442b7
Add support for setting border color
...
Closes #51
2020-08-25 10:27:57 +02:00
Patrik Svensson
7182d01a23
Fix typo in "Bonjour le monde" (skip-ci)
...
Closes #50
2020-08-25 09:17:40 +02:00
Patrik Svensson and Patrik Svensson
8a01b93aca
Don't limit tables and grids to markup text
...
Closes #13
2020-08-24 23:28:40 +02:00
Patrik Svensson
effdecb1d4
Add GitHub Sponsors data (skip-ci)
2020-08-24 12:04:01 +02:00
Patrik Svensson
4cfe55cc27
Emit native line breaks
2020-08-16 13:47:57 +02:00
Patrik Svensson
5b33f80213
Fix line ending problem with text
2020-08-16 12:26:51 +02:00
Patrik Svensson and Patrik Svensson
d7bbaf4a85
Add word wrapping for text
...
Closes #18
2020-08-14 18:19:24 +02:00
Patrik Svensson
0119364728
Add examples of how to use Spectre.Console
2020-08-12 14:59:17 +02:00
Patrik Svensson and Patrik Svensson
1d74fb909c
Add support for adding empty rows
...
This affects grids and tables.
2020-08-11 17:49:28 +02:00
Patrik Svensson and Patrik Svensson
5d132220ba
Enable nullable reference types
...
Closes #36
2020-08-11 17:24:34 +02:00
Patrik Svensson and Patrik Svensson
a273f74758
Add aliases for styles
...
Closes #37
2020-08-11 16:45:05 +02:00
Patrik Svensson and Patrik Svensson
717931f11c
Add support for RGB colors
...
Closes #34
2020-08-11 16:45:05 +02:00
Patrik Svensson and Patrik Svensson
bcfc495843
Add support for hex colors
...
Closes #33
2020-08-11 16:45:05 +02:00
Patrik Svensson and Patrik Svensson
9aa36c4cf0
Do not include cell separators in grid
...
Closes #40
2020-08-11 11:53:34 +02:00
Patrik Svensson and Patrik Svensson
22d4af4482
Preserve line breaks
2020-08-10 11:42:34 +02:00
Patrik Svensson and Patrik Svensson
f4d1796e40
Do not split lines if width is 0
...
Closes #32
2020-08-09 11:53:56 +02:00
Patrik Svensson and Patrik Svensson
2dd0eb9f74
Add support for column alignment and padding
...
Closes #12
Closes #31
2020-08-08 23:11:34 +02:00
Patrik Svensson
fa85216554
Add fallback for unicode borders
2020-08-07 22:24:38 +02:00
Patrik Svensson and Patrik Svensson
d475e3b30a
Reset colors before line break
...
Closes #28
2020-08-07 13:12:03 +02:00
Patrik Svensson and Patrik Svensson
9637066927
Add better algorithm for calculating column widths
...
Closes #14
2020-08-07 12:55:33 +02:00
Patrik Svensson
646f51a628
Fix NuGet badge (skip-ci)
2020-08-05 16:03:09 +02:00
Patrik Svensson and Patrik Svensson
a0bd481255
Add package icon
...
Closes #20
2020-08-05 15:49:43 +02:00
Patrik Svensson and Patrik Svensson
6d197c5140
Add border support for panels
...
Closes #11
2020-08-05 15:28:15 +02:00
Patrik Svensson and Patrik Svensson
108e56c229
Add rounded border
2020-08-05 14:19:45 +02:00
Patrik Svensson and Patrik Svensson
66994cd904
Add grid support
2020-08-05 00:44:05 +02:00
Patrik Svensson and Patrik Svensson
f9bd936254
Add support for showing no border
2020-08-05 00:44:05 +02:00
Patrik Svensson and Patrik Svensson
a068fc68c3
Add support for tables
2020-08-04 22:24:13 +02:00
Patrik Svensson
aa34c145b9
skip-ci: Do not explicitly fetch tags
2020-08-04 09:35:29 +02:00
Patrik Svensson and Patrik Svensson
98cf63f485
Rename Style and Appearance
...
* Renames Style -> Decoration
* Renames Appearance -> Style
* Adds Style.Parse and Style.TryParse
2020-08-03 23:30:47 +02:00
Patrik Svensson
c3286a4842
Rename folder
2020-08-03 15:34:33 +02:00
Patrik Svensson and Patrik Svensson
e5bf2bd498
Autogenerate known colors and palettes
...
This will make it a bit easier to make changes
2020-08-03 15:22:39 +02:00
Patrik Svensson and Patrik Svensson
5267ebda49
Get color names from lookup table
...
Also adds tests for Color struct and fixes a bug
that had to do with equality.
2020-08-03 11:32:17 +02:00
Patrik Svensson and Patrik Svensson
f19202b427
Improve text composite
...
- A `Text` object should not be able to justify itself.
All justification needs to be done by a parent.
- Apply colors and styles to part of a `Text` object
- Markup parser should return a `Text` object
2020-08-02 22:45:01 +02:00
Patrik Svensson and Patrik Svensson
8e4f33bba4
Added initial support for rendering composites
...
This is far from complete, but it's a start
and it will enable us to create things like tables
and other complex objects in the long run.
2020-07-30 22:55:42 +02:00
Patrik Svensson
e596e6eb4f
Add example showing how to use System.ConsoleColor
2020-07-24 22:52:25 +02:00
Patrik Svensson
a80120babc
skip-ci: Fix typo in README
2020-07-24 22:47:18 +02:00
Patrik Svensson
214d510d6d
skip-ci: Add System.ConsoleColor info to README
2020-07-24 22:46:17 +02:00
Patrik Svensson and Patrik Svensson
0986a5f744
Add parser and renderer for markup language
2020-07-24 22:37:33 +02:00
Patrik Svensson
b72a695c35
Remove <public> keyword from IAnsiConsole
2020-07-23 18:33:07 +02:00
Patrik Svensson
36e2034a1c
skip-ci: Add NuGet badge
2020-07-21 12:17:08 +02:00
Patrik Svensson
334dcddc1a
Initial commit
2020-07-21 12:03:41 +02:00