def str_per_command_line(self): result = [] #result.append(self.text_per_command_line()) text_item = [] if command_line_arguments.original: text_item.append(self.line_num_str + self.original_text) if command_line_arguments.text: text_item.append(self.line_num_str + self.text) result.append('\n'.join(text_item)) if command_line_arguments.letters: result.append(str_per_command_line(self.letters)) if command_line_arguments.elisions: result.append(str_per_command_line(self.with_elisions)) if command_line_arguments.clusters: result.append(str_per_command_line(self.with_clusters)) if command_line_arguments.syllables: result.append(str_per_command_line(self.syllables)) if command_line_arguments.feet: result.append(str_per_command_line(self.scans)) return '\n'.join(intersperse('', result))
def word_instances_to_letters(word_instances): return [wordBreak] + flatten(intersperse([" "], [w.to_letters for w in word_instances])) + [wordBreak]