Skip to content

s3rgeym/terminal-markup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terminal-markup

PyPI - Python Version PyPI - Version Total Downloads

Render Markup to Terminal.

Inspired by tml.

Pros:

  • Faster than alternatvies like rich.
  • Supports background colors and hex.
  • Null-dependency.

Install:

pip install terminal-markup
poetry add terminal-markup

After install you can use command terminal-markup.

Examples

from terminal_markup import render

# let's render bricks
print(render("[b][color=#f70000 background=yellow] WARNING [/color]:[/b] [purple]Life leads to [i blue underline]Death[/i].[/purple]"))

image

Tags

Tag Description
b, bold Bold text
i, em Italic text
u Underline text
blink --
dim Dimmed color
rev Reversed foreground and background colors
[color=<color>], <color name> Set foreground color

Non-existent tags do not cause errors.

Common attributes

Attribute Description
<color name>, color=<color> Set foreground color
background=<color> Set background color
{bold|italic|underline|dim|reversed|blink}[={no|off|false|0|...}] Set style

Unknown attributes are ignored.

Colors

Color names: black, maroon, green, olive, navy, purple, teal, silver, grey, red, lime, yellow, blue, fuchsia, aqua, white (first 16 colors from here). Also supported HEX-codes like #87CEEB.

Tags Escaping

\[ - escaped [.

Case Insensetive

Tag names, attributes and color names are case insensetive.

About

Render Markup to Terminal.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages