- x = int(fmt)
- if x < int(lst_ft[-1]) and x > int(lst_ft[-2]):
- sys.stderr.write("lyx2lyx: A development version file.\n")
- return lst_ft[-2]
-
- sys.stderr.write(fmt + ": " + error.format_not_supported)
- sys.exit(1)
-
-def read_file(file, header, body):
- """Reads a file into the header and body parts"""
- fmt = None
- preamble = 0
-
- while 1:
- line = file.readline()
- if not line:
- sys.stderr.write(error.invalid_file)
- sys.exit(3)
-
- line = line[:-1]
- if check_token(line, '\\begin_preamble'):
- preamble = 1
- if check_token(line, '\\end_preamble'):
- preamble = 0
-
- if not preamble:
- line = string.strip(line)
-
- if not line and not preamble:
- break
-
- header.append(line)
- result = fileformat.match(line)
- if result:
- fmt = lyxformat(result.group(1))
-
- while 1:
- line = file.readline()
- if not line:
- break
- body.append(line[:-1])
-
- if not fmt:
- sys.stderr.write(error.invalid_file)
- sys.exit(3)
- return fmt
-
-def write_file(file, header, body):
- for line in header:
- file.write(line+"\n")
- file.write("\n")
- for line in body:
- file.write(line+"\n")