MCPcopy
hub / github.com/Textualize/rich / _render_segments

Function _render_segments

rich/jupyter.py:59–81  ·  view source on GitHub ↗
(segments: Iterable[Segment])

Source from the content-addressed store, hash-verified

57
58
59def _render_segments(segments: Iterable[Segment]) -> str:
60 def escape(text: str) -> str:
61 """Escape html."""
62 return text.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;")
63
64 fragments: List[str] = []
65 append_fragment = fragments.append
66 theme = DEFAULT_TERMINAL_THEME
67 for text, style, control in Segment.simplify(segments):
68 if control:
69 continue
70 text = escape(text)
71 if style:
72 rule = style.get_html_style(theme)
73 text = f'<span style="{rule}">{text}</span>' if rule else text
74 if style.link:
75 text = f'<a href="{style.link}" target="_blank">{text}</a>'
76 append_fragment(text)
77
78 code = "".join(fragments)
79 html = JUPYTER_HTML_FORMAT.format(code=code)
80
81 return html
82
83
84def display(segments: Iterable[Segment], text: str) -> None:

Callers 2

_repr_mimebundle_Method · 0.85
displayFunction · 0.85

Calls 4

simplifyMethod · 0.80
get_html_styleMethod · 0.80
joinMethod · 0.80
escapeFunction · 0.70

Tested by

no test coverage detected