diff --git a/.gitignore b/.gitignore index 7639916..3b3c62e 100644 --- a/.gitignore +++ b/.gitignore @@ -156,9 +156,6 @@ cython_debug/ #.idea/ # End of https://www.toptal.com/developers/gitignore/api/python - -docs/themes/*.svg -docs/rich-diff.md docs/index.md capture.svg diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bd8c4d0..8464388 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,12 +1,6 @@ # See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 - hooks: - - id: trailing-whitespace - - id: end-of-file-fixer - - id: check-added-large-files - repo: https://github.com/psf/black rev: 23.3.0 hooks: diff --git a/Makefile b/Makefile index d86cb7b..7c7d99c 100644 --- a/Makefile +++ b/Makefile @@ -35,9 +35,7 @@ install-bin: build/x86_64-unknown-linux-gnu/release/install/yartsu/yartsu ## ins $(call msg,Installing yartsu to ~/bin) @cp ./build/x86_64-unknown-linux-gnu/release/install/yartsu/yartsu ~/bin -DOCS_RECIPES := $(patsubst %,docs-%,theme diff) -.PHONY: $(DOCS_RECIPES) -docs: docs/index.md $(DOCS_RECIPES) ## generate docs/svg +docs: docs/index.md docs/rich-diff.md ## generate docs/svg @mkdocs build docs/index.md: README.md @@ -46,8 +44,8 @@ docs/index.md: README.md docs-theme: @./scripts/theme-showcase-gen -docs-diff: - @./scripts/rich-diff > docs/rich-diff.md +docs/rich-diff.md: + @./scripts/rich-diff > $@ docs-logos: @lolcat -F .5 -S 9 -f assets/logo.txt | yartsu -o assets/logo.svg diff --git a/docs/.gitkeep b/docs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docs/rich-diff.md b/docs/rich-diff.md new file mode 100644 index 0000000..7766872 --- /dev/null +++ b/docs/rich-diff.md @@ -0,0 +1,77 @@ + +# Deviation From Rich + +## Versions + +- Rich: 13.3.5 +- Yartsu: 23.5.1b2.dev30+gf5ae41d + +## CONSOLE_SVG_FORMAT Diff + +```diff +--- ++++ +@@ -1,5 +1,5 @@ +- +- ++ ++ + + +@@ -43,7 +47,7 @@ + + + {chrome} +- ++ + {backgrounds} + + {matrix} + +``` + +## Console.export_svg Diff + +```diff +--- ++++ +@@ -70,9 +70,9 @@ + line_height = char_height * 1.22 + + margin_top = 1 +- margin_right = 1 +- margin_bottom = 1 +- margin_left = 1 ++ margin_right = char_width * 5 / 6 ++ margin_bottom = 20 * 5 / 3 ++ margin_left = char_width * 5 / 6 + + padding_top = 40 + padding_right = 8 +@@ -222,8 +222,8 @@ + x=terminal_width // 2, + y=margin_top + char_height + 6, + ) +- chrome += f""" +- ++ chrome += """ ++ + + + + +``` + +AUTO-GENERATED by scripts/rich-diff diff --git a/docs/themes.md b/docs/themes.md new file mode 100644 index 0000000..d2ed512 --- /dev/null +++ b/docs/themes.md @@ -0,0 +1,31 @@ +# Themes + +

+ +

+ +See below for example outputs of each. +=== "cat-mocha" + ![cat-mocha](./themes/cat-mocha.svg) +=== "cat-macchiato" + ![cat-macchiato](./themes/cat-macchiato.svg) +=== "cat-frappe" + ![cat-frappe](./themes/cat-frappe.svg) +=== "cat-latte" + ![cat-latte](./themes/cat-latte.svg) +=== "dracula" + ![dracula](./themes/dracula.svg) +=== "gruvbox-dark" + ![gruvbox-dark](./themes/gruvbox-dark.svg) +=== "gruvbox-light" + ![gruvbox-light](./themes/gruvbox-light.svg) +=== "nord" + ![nord](./themes/nord.svg) +=== "dimmed_monokai" + ![dimmed_monokai](./themes/dimmed_monokai.svg) +=== "monokai" + ![monokai](./themes/monokai.svg) +=== "night-owlish" + ![night-owlish](./themes/night-owlish.svg) +=== "rich-default" + ![rich-default](./themes/rich-default.svg) diff --git a/docs/themes/cat-frappe.svg b/docs/themes/cat-frappe.svg new file mode 100644 index 0000000..d414657 --- /dev/null +++ b/docs/themes/cat-frappe.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme cat-frappe --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/cat-latte.svg b/docs/themes/cat-latte.svg new file mode 100644 index 0000000..7015aa7 --- /dev/null +++ b/docs/themes/cat-latte.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme cat-latte --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/cat-macchiato.svg b/docs/themes/cat-macchiato.svg new file mode 100644 index 0000000..191864d --- /dev/null +++ b/docs/themes/cat-macchiato.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme cat-macchiato --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/cat-mocha.svg b/docs/themes/cat-mocha.svg new file mode 100644 index 0000000..a7ebbaf --- /dev/null +++ b/docs/themes/cat-mocha.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme cat-mocha --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/dimmed_monokai.svg b/docs/themes/dimmed_monokai.svg new file mode 100644 index 0000000..22f770a --- /dev/null +++ b/docs/themes/dimmed_monokai.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme dimmed_monokai --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/dracula.svg b/docs/themes/dracula.svg new file mode 100644 index 0000000..1ed8db3 --- /dev/null +++ b/docs/themes/dracula.svg @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme dracula --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/gruvbox-dark.svg b/docs/themes/gruvbox-dark.svg new file mode 100644 index 0000000..e2c3c7d --- /dev/null +++ b/docs/themes/gruvbox-dark.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme gruvbox-dark --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/gruvbox-light.svg b/docs/themes/gruvbox-light.svg new file mode 100644 index 0000000..9a538fa --- /dev/null +++ b/docs/themes/gruvbox-light.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme gruvbox-light --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/list.svg b/docs/themes/list.svg new file mode 100644 index 0000000..4348780 --- /dev/null +++ b/docs/themes/list.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --list-themes + + + + + + + + + +      Available Themes       +                 ╷          +name          source +╶────────────────┼────────╴ +  cat-mocha      │ yartsu   +  cat-macchiato  │ yartsu   +  cat-frappe     │ yartsu   +  cat-latte      │ yartsu   +  dracula        │ yartsu   +  gruvbox-dark   │ yartsu   +  gruvbox-light  │ yartsu   +  nord           │ yartsu   +  dimmed_monokai │ rich     +  monokai        │ rich     +  night-owlish   │ rich     +  rich-default   │ rich     +                 ╵          + + + + diff --git a/docs/themes/monokai.svg b/docs/themes/monokai.svg new file mode 100644 index 0000000..37faca7 --- /dev/null +++ b/docs/themes/monokai.svg @@ -0,0 +1,697 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme monokai --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/night-owlish.svg b/docs/themes/night-owlish.svg new file mode 100644 index 0000000..bff5853 --- /dev/null +++ b/docs/themes/night-owlish.svg @@ -0,0 +1,696 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme night-owlish --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/nord.svg b/docs/themes/nord.svg new file mode 100644 index 0000000..eee3e56 --- /dev/null +++ b/docs/themes/nord.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme nord --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/docs/themes/rich-default.svg b/docs/themes/rich-default.svg new file mode 100644 index 0000000..c8d33b9 --- /dev/null +++ b/docs/themes/rich-default.svg @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + yartsu --theme rich-default --demo + + + + + + + + + +                                                      Rich features                                                       + +   Colors   ✓ 4-bit color +✓ 8-bit color +✓ Truecolor (16.7 million) +✓ Dumb terminals +✓ Automatic color conversion + +   Styles   All ansi styles: bolddimitalicunderlinestrikethroughreverse, and even blink.                    + +    Text    Word wrap text. Justify leftcenterright or full.                                                      + +Lorem ipsum dolor sit      Lorem ipsum dolor sit       Lorem ipsum dolor sitLoremipsumdolorsit +amet, consectetur            amet, consectetur             amet, consecteturamet,consectetur +adipiscing elit. Quisque adipiscing elit. Quisque   adipiscing elit. Quisqueadipiscingelit.Quisque +in metus sed sapien         in metus sed sapien          in metus sed sapieninmetussedsapien +ultricies pretium a at    ultricies pretium a at      ultricies pretium a atultriciespretiumaat +justo. Maecenas luctus    justo. Maecenas luctus      justo. Maecenas luctusjusto.Maecenasluctus +velit et auctor maximus. velit et auctor maximus.   velit et auctor maximus.velit et auctor maximus. + +   Asian    🇨🇳  该库支持中文,日文和韩文文本!                                                                        +  language  🇯🇵  ライブラリは中国語、日本語、韓国語のテキストをサポートしています                                      +  support   🇰🇷  이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다                                          + +   Markup   Rich supports a simple bbcode-like markup for colorstyle, and emoji! 👍 🍎 🐜 🐻 🥖 🚌                  + +   Tables   DateTitleProduction BudgetBox Office +───────────────────────────────────────────────────────────────────────────────────────── +Dec 20, 2019Star Wars: The Rise of Skywalker        $275,000,000  $375,126,118 +May 25, 2018Solo: A Star Wars Story                 $275,000,000  $393,151,347 +Dec 15, 2017Star Wars Ep. VIII: The Last Jedi       $262,000,000$1,332,539,889 +May 19, 1999Star Wars Ep. IThe phantom Menace     $115,000,000$1,027,044,677 + +   Syntax    1 defiter_last(values:Iterable[T])->Iterable[{ +highlighting 2 │   """Iterate and generate a tuple with a flag│   'foo'[ +     &       3 │   iter_values=iter(values)│   │   3.1427, +   pretty    4 │   try:│   │   ( +  printing   5 │   │   previous_value=next(iter_values)│   │   │   'Paul Atreides', + 6 │   exceptStopIteration:│   │   │   'Vladimir Harkonnen', + 7 │   │   return│   │   │   'Thufir Hawat' + 8 │   forvalueiniter_values:│   │   ) + 9 │   │   yieldFalse,previous_value│   ], +10 │   │   previous_value=value│   'atomic'(FalseTrueNone) +11 │   yieldTrue,previous_value} + +  Markdown  # Markdown┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Markdown +Supports much of the *markdown* __syntax__!┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ + +- HeadersSupports much of the markdownsyntax! +- Basic formatting: **bold**, *italic*, `code` +- Block quotes • Headers +- Lists, and more... • Basic formatting: bolditaliccode + • Block quotes + • Lists, and more... + +   +more!   Progress bars, columns, styled logging handler, tracebacks, etc...                                        + + + + + diff --git a/mkdocs.yml b/mkdocs.yml index a9919b5..3c4abed 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -25,12 +25,10 @@ theme: icon: material/brightness-7 name: Switch to dark mode -plugins: - - search - - git-revision-date-localized: - enable_creation_date: true - markdown_extensions: + - def_list + - attr_list + - md_in_html - pymdownx.highlight: anchor_linenums: true - pymdownx.inlinehilite diff --git a/scripts/theme-showcase-gen b/scripts/theme-showcase-gen index fc82a59..cd902d1 100755 --- a/scripts/theme-showcase-gen +++ b/scripts/theme-showcase-gen @@ -1,5 +1,6 @@ #!/usr/bin/env bash +set -euxo pipefail THEME_MD="./docs/themes.md" themes=$(yartsu --list-themes | tail -n +5 | cut -d' ' -f 3) diff --git a/src/yartsu/cli.py b/src/yartsu/cli.py index 9bc542b..2319503 100644 --- a/src/yartsu/cli.py +++ b/src/yartsu/cli.py @@ -89,7 +89,17 @@ def main() -> None: term.print(f"[ThemeError]: {args.theme} is not a valid theme", err=True) sys.exit(1) - if args.cmd: + if args.demo: + console = Console( + file=io.StringIO(), + record=True, + force_terminal=True, + color_system="truecolor", + legacy_windows=False, + ) + parsed_input = make_test_card() # type: ignore + + elif args.cmd: cmd = " ".join(args.cmd) try: @@ -103,20 +113,9 @@ def main() -> None: sys.exit(returncode) parsed_input = Text.from_ansi(captured_output) - else: - cmd = None - - if args.demo: - console = Console( - file=io.StringIO(), - record=True, - force_terminal=True, - color_system="truecolor", - legacy_windows=False, - ) - parsed_input = make_test_card() # type: ignore elif args.input: + cmd = None parsed_input = Text.from_ansi(args.input.read()) title = args.title or cmd or "yartsu"