rich.text¶
- class rich.text.Text(text='', style='', *, justify=None, overflow=None, no_wrap=None, end='\n', tab_size=None, spans=None)[ソース]¶
色/スタイル付きのテキスト。
- パラメータ
text (str, オプション) – デフォルトのスタイルなしテキスト。デフォルトは ""。
justify (str, オプション) – 整列方法: "left", "center", "full", "right"。デフォルトは None。
overflow (str, オプション) – オーバーフロー方法: "crop", "fold", "ellipsis"。デフォルトは None。
no_wrap (bool, オプション) – テキストの折り返しを無効にするか、デフォルトの場合は None。デフォルトは None。
end (str, オプション) – テキストの末尾に追加する文字。デフォルトは "\n"。
tab_size (int) – タブごとのスペース数、または
console.tab_size
を使用する場合はNone
。デフォルトは None。spans (List[Span], オプション) –
- classmethod assemble(*parts, style='', justify=None, overflow=None, no_wrap=None, end='\n', tab_size=8, meta=None)[ソース]¶
オプションのスタイルを持つ文字列のシーケンスを結合して、テキストインスタンスを構築します。位置引数は、文字列または文字列 + スタイルのタプルのいずれかである必要があります。
- パラメータ
justify (str, オプション) – 整列方法: "left", "center", "full", "right"。デフォルトは None。
overflow (str, オプション) – オーバーフロー方法: "crop", "fold", "ellipsis"。デフォルトは None。
end (str, オプション) – テキストの末尾に追加する文字。デフォルトは "\n"。
tab_size (int) – タブごとのスペース数、または
console.tab_size
を使用する場合はNone
。デフォルトは None。meta (Dict[str, Any], オプション) –
- 戻り値
新しいテキストインスタンス。
- 戻り値の型
- copy_styles(text)[ソース]¶
別の Text インスタンスからスタイルをコピーします。
- パラメータ
text (Text) – スタイルをコピーする Text インスタンス。同じ長さである必要があります。
- 戻り値の型
なし
- divide(offsets)[ソース]¶
指定されたオフセットでテキストを複数の行に分割します。
- パラメータ
offsets (Iterable[int]) – テキストを分割するために使用されるオフセット。
- 戻り値
オフセット間の新しい RichText インスタンス。
- 戻り値の型
Lines
- expand_tabs(tab_size=None)[ソース]¶
タブをスペースに変換します。
- パラメータ
tab_size (int, optional) – タブのサイズ。デフォルトは 8 です。
- 戻り値の型
なし
- extend_style(spaces)[ソース]¶
指定された数のスペースで Text を拡張します。スペースは最後の文字と同じスタイルになります。
- パラメータ
spaces (int) – Text に追加するスペースの数。
- 戻り値の型
なし
- fit(width)[ソース]¶
テキストを指定された幅に収まるように、行に分割して調整します。
- パラメータ
width (int) – 1 行の最大文字数。
- 戻り値
行のコンテナ。
- 戻り値の型
Lines
- classmethod from_ansi(text, *, style='', justify=None, overflow=None, no_wrap=None, end='\n', tab_size=8)[ソース]¶
ANSIエスケープコードを含む文字列から Text オブジェクトを作成します。
- パラメータ
text (str) – エスケープコードを含む文字列。
justify (str, オプション) – 整列方法: "left", "center", "full", "right"。デフォルトは None。
overflow (str, オプション) – オーバーフロー方法: "crop", "fold", "ellipsis"。デフォルトは None。
no_wrap (bool, オプション) – テキストの折り返しを無効にするか、デフォルトの場合は None。デフォルトは None。
end (str, オプション) – テキストの末尾に追加する文字。デフォルトは "\n"。
tab_size (int) – タブごとのスペース数、または
console.tab_size
を使用する場合はNone
。デフォルトは None。
- 戻り値の型
- classmethod from_markup(text, *, style='', emoji=True, emoji_variant=None, justify=None, overflow=None, end='\n')[ソース]¶
マークアップから Text インスタンスを作成します。
- パラメータ
text (str) – コンソールマークアップを含む文字列。
emoji (bool, optional) – 絵文字コードもレンダリングします。デフォルトは True です。
justify (str, オプション) – 整列方法: "left", "center", "full", "right"。デフォルトは None。
overflow (str, オプション) – オーバーフロー方法: "crop", "fold", "ellipsis"。デフォルトは None。
end (str, オプション) – テキストの末尾に追加する文字。デフォルトは "\n"。
emoji_variant (Optional[typing_extensions.Literal[emoji, text]]) –
- 戻り値
マークアップがレンダリングされた Text インスタンス。
- 戻り値の型
- highlight_regex(re_highlight, style=None, *, style_prefix='')[ソース]¶
正規表現を使用してテキストを強調表示します。グループ名はスタイルに変換されます。
- on(meta=None, **handlers)[ソース]¶
イベントハンドラーを適用します(Textualプロジェクトで使用されます)。
例
>>> from rich.text import Text >>> text = Text("hello world") >>> text.on(click="view.toggle('world')")
- set_length(new_length)[ソース]¶
テキストの新しい長さを設定します。クリッピングまたはパディングが必要になります。
- パラメータ
new_length (int) –
- 戻り値の型
なし
- split(separator='\n', *, include_separator=False, allow_blank=False)[ソース]¶
リッチテキストをスタイルを保持したまま行に分割します。
- classmethod styled(text, style='', *, justify=None, overflow=None)[ソース]¶
事前に適用されたスタイルでTextインスタンスを構築します。この方法で適用されたスタイルは、テキストが両端揃えの場合にテキストをパディングするために使用されません。
- stylize_before(style, start=0, end=None)[ソース]¶
テキスト、またはテキストの一部にスタイルを適用します。スタイルは、すでに存在する他のスタイルの前に適用されます。
- with_indent_guides(indent_size=None, *, character='│', style='dim green')[ソース]¶
テキストにインデントガイド線を追加します。
- wrap(console, width, *, justify=None, overflow=None, tab_size=8, no_wrap=None)[ソース]¶
テキストをワードラップします。
- パラメータ
console (Console) – コンソールインスタンス。
width (int) – 1 行あたりの文字数。
emoji (bool, optional) – 絵文字コードもレンダリングします。デフォルトは True です。
justify (str, optional) – 揃えの方法: “default”, “left”, “center”, “full”, “right”。デフォルトは “default” です。
overflow (str, optional) – オーバーフロー処理の方法: “crop”, “fold”, “ellipsis”。デフォルトは None です。
tab_size (int, optional) – デフォルトのタブサイズ。デフォルトは 8 です。
no_wrap (bool, optional) – ラッピングを無効にします。デフォルトは False です。
- 戻り値
行数。
- 戻り値の型
Lines