X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flyx2lyx%2Flyx_1_3.py;h=195f0dcbac15bef29f71dd3c2fd1277d8ef908f5;hb=9da74fe2078e24e1e7891784ecbfe33ff77e7f85;hp=0439f72ded59ca4604fc1d1f78a7acc73bf57a24;hpb=8fc2c1dd05e48c3a4230a0dad881186f52694a6e;p=lyx.git diff --git a/lib/lyx2lyx/lyx_1_3.py b/lib/lyx2lyx/lyx_1_3.py index 0439f72ded..195f0dcbac 100644 --- a/lib/lyx2lyx/lyx_1_3.py +++ b/lib/lyx2lyx/lyx_1_3.py @@ -1,7 +1,7 @@ # This file is part of lyx2lyx -# -*- coding: iso-8859-1 -*- +# -*- coding: utf-8 -*- # Copyright (C) 2002 Dekel Tsur -# Copyright (C) 2004 José Matos +# Copyright (C) 2004 José Matos # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -15,12 +15,13 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +""" Convert files to the file format generated by lyx 1.3""" -import string import re from parser_tools import find_token, find_end_of, get_value,\ - find_token_exact, del_token + find_token_exact #################################################################### # Private helper functions @@ -29,12 +30,29 @@ def find_end_of_inset(lines, i): "Finds the matching \end_inset" return find_end_of(lines, i, "\\begin_inset", "\\end_inset") + +def del_token(lines, token, start, end): + """ del_token(lines, token, start, end) -> int + + Find the lower line in lines where token is the first element and + delete that line. + + Returns the number of lines remaining.""" + + k = find_token_exact(lines, token, start, end) + if k == -1: + return end + else: + del lines[k] + return end - 1 + # End of helper functions #################################################################### -def change_insetgraphics(file): - lines = file.body +def change_insetgraphics(document): + " Change inset Graphics." + lines = document.body i = 0 while 1: i = find_token(lines, "\\begin_inset Graphics", i) @@ -60,7 +78,7 @@ def change_insetgraphics(file): if k == -1: k = find_token_exact(lines, "size_kind", i, j) if k != -1: - size_type = string.split(lines[k])[1] + size_type = lines[k].split()[1] del lines[k] j = j-1 if size_type in ["0", "original"]: @@ -79,7 +97,7 @@ def change_insetgraphics(file): if k == -1: k = find_token_exact(lines, "lyxsize_kind", i, j) if k != -1: - lyxsize_type = string.split(lines[k])[1] + lyxsize_type = lines[k].split()[1] del lines[k] j = j-1 j = del_token(lines, "lyxwidth", i, j) @@ -91,8 +109,9 @@ def change_insetgraphics(file): i = i+1 -def change_tabular(file): - lines = file.body +def change_tabular(document): + " Change tabular." + lines = document.body i = 0 while 1: i = find_token(lines, "