playscript.conv package

Submodules

playscript.conv.fountain module

playscript.conv.fountain.psc_from_fountain(s, empty_line=False, charsheadline=['登場人物'], charlines_break=False, default_name='*')

Fountain 文字列から台本オブジェクトを生成する

パラメータ
  • s (str) -- Fountain 文字列

  • empty_line (bool) -- 空行を空行として残すかどうか

  • charsheadline (list-like[str]) -- 登場人物見出し行とみなす文字列のリスト

  • charlines_break (bool) -- 登場人物行が複数行に渡るかどうか

  • default_name (str) -- 名前部分を切り出せない場合に使う名前

戻り値

台本オブジェクト

戻り値の型

PSc

playscript.conv.html module

playscript.conv.html.class_name(line_type)

台本行の種類を HTML の class 名に変換するフィルタ

playscript.conv.html.default_css()

デフォルトのスタイルシートを取得する

playscript.conv.html.default_js()

デフォルトの JavaScript を取得する

playscript.conv.html.default_template()

デフォルトの HTML テンプレートを取得する

playscript.conv.html.esc_spc(s)

空白文字をエスケープするフィルタ

playscript.conv.html.get_template(dir, file_name)

HTML テンプレートを取得する

playscript.conv.html.psc_to_html(psc, title=None, template=None, css=None, js=None)

台本オブジェクトから HTML を生成する

パラメータ
  • psc (PSc) -- ソースとなる台本オブジェクト

  • title (str) -- HTML のタイトル

  • template (str) -- HTML テンプレート

  • css (str) -- スタイルシート部分の HTML

  • js (str) -- JavaScript 部分の HTML

playscript.conv.html.template_dir()

テンプレートのディレクトリを取得する

playscript.conv.json module

playscript.conv.json.psc_dump(psc, fp, cls=<class 'playscript.conv.json._PScEncoder'>, ensure_ascii=False, **kwargs)

台本オブジェクトをシリアライズして JSON ファイルに書き出す

パラメータ
  • psc (PSc) -- 台本オブジェクト

  • fp (file-like) -- 出力先ファイル (ストリーム)

  • cls (class) -- エンコードに使うクラス

  • ensure_ascii (bool) -- ASCII 文字に限定するかどうか

  • **kwargs -- json.dump に渡すキーワード引数

playscript.conv.json.psc_dumps(psc, cls=<class 'playscript.conv.json._PScEncoder'>, ensure_ascii=False, **kwargs)

台本オブジェクトをシリアライズして JSON 文字列に書き出す

パラメータ
  • psc (PSc) -- 台本オブジェクト

  • cls (class) -- エンコードに使うクラス

  • ensure_ascii (bool) -- ASCII 文字に限定するかどうか

  • **kwargs -- json.dumps に渡すキーワード引数

戻り値

JSON 文字列

戻り値の型

str

playscript.conv.json.psc_load(fp, object_hook=<function _psc_hook>, **kwargs)

JSON ファイルをデシリアライズして台本オブジェクトを生成する

パラメータ
  • fp (file-like) -- JSON ファイル (ストリーム)

  • object_hook (function) -- デコードに使うフック関数

  • **kwargs -- json.load に渡すキーワード引数

戻り値

台本オブジェクト

戻り値の型

PSc

playscript.conv.json.psc_loads(s, object_hook=<function _psc_hook>, **kwargs)

JSON 文字列をデシリアライズして台本オブジェクトを生成する

パラメータ
  • s (str) -- JSON 文字列

  • object_hook (function) -- デコードに使うフック関数

  • **kwargs -- json.loads に渡すキーワード引数

戻り値

台本オブジェクト

戻り値の型

PSc

playscript.conv.pdf module

class playscript.conv.pdf.PageMan(size, margin=None, upper_space=None, font_name='HeiseiMin-W3', num_font_name='Times-Roman', font_size=10.0, line_space=None, before_init_page=None)

ベースクラス: object

コンストラクタ

パラメータ
  • size (tuple) -- ページのサイズ (ポイント)

  • margin (tuple) -- 左右と上下のマージン (ポイント)

  • upper_space (float) -- 上の余白 (ポイント)

  • font_name (str) -- 本文のフォント

  • num_font_name (str) -- 数字のフォント

  • font_size (float) -- 本文のフォントサイズ (ポイント)

  • line_space (float) -- 本文の行間 (ポイント)

  • before_init_page (function) -- ページ初期化時のカスタム処理の関数

close()

PDF ストリームへの書き出しを終了する

draw_author(l_idx, athr_line)

著者名を PDF ストリームに書き出す

draw_character(l_idx, char_line)

登場人物行を PDF ストリームに書き出す

draw_charsheadline(l_idx, chead_line)

登場人物見出し行を PDF ストリームに書き出す

draw_comment(l_idx, cmmt_line)

コメント行を PDF ストリームに書き出す

draw_dialogue(l_idx, dlg_line)

セリフ行を PDF ストリームに書き出す

draw_direction(l_idx, drct_line)

ト書き行を PDF ストリームに書き出す

draw_empty(l_idx, empty_line)

空行を PDF ストリームに書き出す

draw_endmark(l_idx, endmk_line)

エンドマークを PDF ストリームに書き出す

draw_slugline(l_idx, hx_line, number=None, border=False)

柱を PDF ストリームに書き出す

draw_title(l_idx, ttl_line)

題名を PDF ストリームに書き出す

save(file_name)

PDF ストリームをファイルに出力する

playscript.conv.pdf.psc_to_pdf(psc, size=None, margin=None, upper_space=None, font_name='HeiseiMin-W3', num_font_name='Times-Roman', font_size=10.0, line_space=None, before_init_page=None, draw_page_num=True)

台本オブジェクトから PDF ストリームを生成する

パラメータ
  • psc (PSc) -- ソースとなる台本オブジェクト

  • size (tuple) -- ページのサイズ (ポイント)

  • margin (tuple) -- 左右と上下のマージン (ポイント)

  • upper_space (float) -- 上の余白 (ポイント)

  • font_name (str) -- 本文のフォント

  • num_font_name (str) -- 数字のフォント

  • font_size (float) -- 本文のフォントサイズ (ポイント)

  • line_space (float) -- 本文の行間 (ポイント)

  • before_init_page (function) -- ページ初期化時のカスタム処理の関数

  • draw_page_num (bool) -- ページ番号を書き出すかどうか

戻り値

PDF ストリーム

戻り値の型

BytesIO

Module contents