%PDF- %PDF-
Direktori : /usr/lib/calibre/calibre/ebooks/txt/ |
Current File : //usr/lib/calibre/calibre/ebooks/txt/newlines.py |
__license__ = 'GPL 3' __copyright__ = '2009, John Schember <john@nachtimwald.com>' __docformat__ = 'restructuredtext en' import os class TxtNewlines: NEWLINE_TYPES = { 'system' : os.linesep, 'unix' : '\n', 'old_mac' : '\r', 'windows' : '\r\n' } def __init__(self, newline_type): self.newline = self.NEWLINE_TYPES.get(newline_type.lower(), os.linesep) def specified_newlines(newline, text): # Convert all newlines to \n text = text.replace('\r\n', '\n') text = text.replace('\r', '\n') if newline == '\n': return text return text.replace('\n', newline)