sphinx_gallery.block_parser#
BlockParser は、`.py` 以外のソースファイルをコードブロックとマークアップテキストのブロックに分割します。
クラス#
- class sphinx_gallery.block_parser.BlockParser(source_file, gallery_conf)[source]#
ソースファイルをコードブロックとマークアップテキストのブロックに分割するパーサーです。
ソース言語を決定し、pygments を使用してコメントブロックを識別します。
- パラメーター:
- remove_config_comments(code_block)[source]#
ファイル内設定コメントが削除されたcode_blockの内容を返します。
行コメント文字の後に続くパターン
sphinx_gallery_[option] = [val]
を持つコメント行は削除されますが、周囲の空行は保持されます。- パラメーター:
code_block (str) – コードセグメント。
- remove_ignore_blocks(code_block)[source]#
無視された領域が削除されたcode_blockの内容を返します。
無視ブロックは
?? sphinx_gallery_start_ignore
で始まり、?? sphinx_gallery_end_ignore
で終わります。??
はアクティブな言語の行コメントマーカーです。これらの行とその間のすべてのものは削除されますが、周囲の空行は保持されます。- パラメーター:
code_block (str) – コードセグメント。
- split_code_and_text_blocks(source_file, return_node=False)[source]#
ソースファイルをコードブロックとテキストブロックに分割したリストを返します。
- パラメーター:
- 戻り値:
file_conf (dict) – ソースファイルのコメントに
# sphinx_gallery_<name> = <value>
として与えられたファイル固有の設定。blocks (list) – (ラベル、コンテンツ、行番号) 各要素がラベル('text' または 'code')、対応するコンテンツ文字列、および先頭の行番号のタプルであるリスト。
node (None) – astノードの返却はサポートされていません。