Fountain (日本式) ================= | Fountain (日本式) は、playscript で扱えるデータ形式のひとつです。 | `本家の Fountain `_ を基に、日本語の台本を書くためのローカルルールを取り入れた記法です。 | Markdown のように可読性を保ちつつ、構造を表現できるテキスト形式のデータです。 例 -- Fountain (日本式) のソース .. code-block:: founatin Title: ろくでなしの冒険 Author: アラン・スミシ # 登場人物 六郎 七郎 # シーン1 六郎と七郎、登場。 @六郎 どうする? @七郎 帰って寝る > おわり :py:meth:`playscript.conv.pdf.psc_to_pdf` で PDF にしたところ .. image:: /images/fountain_pdf.png :class: bordered-image 行の種類と書き方 ---------------- 題名と著者名 ^^^^^^^^^^^^ .. code-block:: founatin Title: ろくでなしの冒険 Author: アラン・スミシ | 台本の先頭に書くようにします。 | コロンの後のスペースは必須ではありません。 | 題名と著者名のどちらか、または両方を省略することができます。 | 本家の Fountain と同じ書き方ですが、`Title Page `_ という概念はありません。 | これ以降は基本的に、行の種類が変わる時に空行を挟む必要があります (例外あり)。 登場人物見出し行 ^^^^^^^^^^^^^^^^ .. code-block:: founatin # 登場人物 | '# 登場人物' と書きます。 | この書き方は本家の Fountain では `Section `_ を表しますが、日本式では '# 登場人物' と書いた場合のみ「登場人物見出し行」として扱うことにします。 | 本家の Fountain の Section はレンダリングされませんが、「登場人物見出し行」はレンダリング対象とします。 登場人物行 ^^^^^^^^^^ .. code-block:: founatin # 登場人物 六郎 七郎 | 登場人物見出し行のあと、空行に続く行が登場人物行となります。 | この書き方は本家の Fountain では `Action `_ (ト書き) を表します。 | 日本式ではト書きとの違いとして、人物説明や配役を追記する書き方を定義します。 | 追記のための区切り文字は ": " (半角コロンと半角スペース)、または単に半角スペースを使います。 .. code-block:: founatin 六郎: 主人公 七郎: 六郎の弟 柱 ^^ .. code-block:: founatin # シーン1 | 本家の Fountain には `Scene Heading `_ がありますが、日本語の台本の柱とはだいぶ違うので、日本式では Section と同じ書き方にします。 | Section が階層化できることを利用して、Fountain (日本式) ではレベル3までの柱を定義します。 .. code-block:: founatin # 第一幕 ## シーン1 ### シーン1- A ト書き行 ^^^^^^^^ .. code-block:: founatin 六郎と七郎、登場。 | 特に記号など付けずに書いた行は本家の Fountain ではト書き (`Action `_) になり、日本式もそれに倣います。 セリフ行 ^^^^^^^^ .. code-block:: founatin @六郎 どうする? | セリフ行の書き方は本家の Fountain と同じです。 | セリフ行は、名前の行 (本家では `Character `_) とセリフの行 (本家では `Dialogue `_) から成ります。 | 空行の後に "@" (アットマーク) で始まる行を書くと、名前の行になります。 | 名前の行の次の行から、空行が現れるまでがセリフの行です。 エンドマーク ^^^^^^^^^^^^ .. code-block:: founatin > おわり | ">" で始まり、"<" で終わらない行をエンドマークとします。 | 本家の Fountain では `Transition `_ として扱われる書き方ですが、日本語では Transition の概念はない (ト書きで済ませる) ので、これを使って右寄せにします。