diff options
| author | Martin Vilcans <martin@librador.com> | 2011-08-24 00:13:41 +0200 |
|---|---|---|
| committer | Martin Vilcans <martin@librador.com> | 2011-08-24 00:13:41 +0200 |
| commit | 8cd9137097f8f6116917b71731d8ee76683119b6 (patch) | |
| tree | 46146d49333428f2846a41b97f9c080c2084a524 | |
| parent | 2257a7195ddf7f9bb009cad9fb1df99bf6dd94d3 (diff) | |
Preliminary formatting for dual dialog
| -rw-r--r-- | screenplain/parse.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/screenplain/parse.py b/screenplain/parse.py index 336b4eb..df58f68 100644 --- a/screenplain/parse.py +++ b/screenplain/parse.py @@ -76,10 +76,21 @@ class Dialog(object): yield line class DualDialog(object): + top_margin = 1 + def __init__(self, left_lines, right_lines): self.left = Dialog(left_lines) self.right = Dialog(right_lines) + def format(self): + # FIXME: I haven't checked yet how dual dialog is supposed to look. + llines = list(self.left.format()) + rlines = list(self.right.format()) + llines += [''] * (len(rlines) - len(llines)) + rlines += [''] * (len(llines) - len(rlines)) + for left, right in zip(llines, rlines): + yield '%-34s%s' % (left, right) + class Action(object): indent = '' fill = 68 |
