diff options
| -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 |
