rich.highlighter

class rich.highlighter.Highlighter[source]

高亮器抽象基类。

__call__(text)[source]

高亮 str 或 Text 实例。

参数

text (Union[str, ~Text]) – 要高亮的文本。

引发

TypeError – 如果不是用 text 或 str 调用。

返回

应用了高亮的测试实例。

返回类型

Text

abstract highlight(text)[source]

对文本进行就地高亮处理。

参数

text (~Text) – 要高亮的文本对象。

返回类型

class rich.highlighter.ISO8601Highlighter[source]

高亮 ISO8601 日期时间字符串。正则表达式参考:https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch04s07.html

class rich.highlighter.JSONHighlighter[source]

高亮 JSON

highlight(text)[source]

使用正则表达式高亮 rich.text.Text

参数

text (~Text) – 要高亮的文本。

返回类型

class rich.highlighter.NullHighlighter[source]

一个不进行高亮的 Highlighter 对象。

可用于完全禁用高亮。

highlight(text)[source]

没什么好做的

参数

text (Text) –

返回类型

class rich.highlighter.RegexHighlighter[source]

从正则表达式列表应用高亮。

highlight(text)[source]

使用正则表达式高亮 rich.text.Text

参数

text (~Text) – 要高亮的文本。

返回类型

class rich.highlighter.ReprHighlighter[source]

高亮通常由 __repr__ 方法生成的文本。