diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-14 20:18:28 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-14 20:18:28 +0000 |
commit | f8363b456f1ab31ee56abad579b215af195093d5 (patch) | |
tree | b1500c675c2e0a55fb75721a854e1510acf7c862 /examples/highlighter.py | |
parent | Initial commit. (diff) | |
download | rich-f8363b456f1ab31ee56abad579b215af195093d5.tar.xz rich-f8363b456f1ab31ee56abad579b215af195093d5.zip |
Adding upstream version 9.11.0.upstream/9.11.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'examples/highlighter.py')
-rw-r--r-- | examples/highlighter.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/highlighter.py b/examples/highlighter.py new file mode 100644 index 0000000..a667d0d --- /dev/null +++ b/examples/highlighter.py @@ -0,0 +1,20 @@ +""" +This example demonstrates a simple text highlighter. +""" + +from rich.console import Console +from rich.highlighter import RegexHighlighter +from rich.theme import Theme + + +class EmailHighlighter(RegexHighlighter): + """Apply style to anything that looks like an email.""" + + base_style = "example." + highlights = [r"(?P<email>[\w-]+@([\w-]+\.)+[\w-]+)"] + + +theme = Theme({"example.email": "bold magenta"}) +console = Console(highlighter=EmailHighlighter(), theme=theme) + +console.print("Send funds to money@example.org") |