]> git.lyx.org Git - lyx.git/blob - lib/lyx2lyx/lyx_1_3.py
clean up french language handling
[lyx.git] / lib / lyx2lyx / lyx_1_3.py
1 # This file is part of lyx2lyx
2 # -*- coding: iso-8859-1 -*-
3 # Copyright (C) 2002 Dekel Tsur <dekel@lyx.org>
4 # Copyright (C) 2004 José Matos <jamatos@lyx.org>
5 #
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License
8 # as published by the Free Software Foundation; either version 2
9 # of the License, or (at your option) any later version.
10 #
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19
20 import string
21 import re
22 from parser_tools import find_token, find_end_of_inset, get_value,\
23                          find_token2, del_token
24
25 def change_insetgraphics(file):
26     lines = file.body
27     i = 0
28     while 1:
29         i = find_token(lines, "\\begin_inset Graphics", i)
30         if i == -1:
31             break
32         j = find_end_of_inset(lines, i)
33
34         lines[i] = "\\begin_inset Graphics"
35
36         if get_value(lines, "display", i, j) == "default":
37             j = del_token(lines, "display", i, j)
38         if get_value(lines, "rotateOrigin", i, j) == "leftBaseline":
39             j = del_token(lines, "rotateOrigin", i, j)
40
41         k = find_token2(lines, "rotate", i, j)
42         if k != -1:
43             del lines[k]
44             j = j-1
45         else:
46             j = del_token(lines, "rotateAngle", i, j)
47
48         k = find_token2(lines, "size_type", i, j)
49         if k == -1:
50             k = find_token2(lines, "size_kind", i, j)
51         if k != -1:
52             size_type = string.split(lines[k])[1]
53             del lines[k]
54             j = j-1
55             if size_type in ["0", "original"]:
56                 j = del_token(lines, "width", i, j)
57                 j = del_token(lines, "height", i, j)
58                 j = del_token(lines, "scale", i, j)
59             elif size_type in ["2", "scale"]:
60                 j = del_token(lines, "width", i, j)
61                 j = del_token(lines, "height", i, j)
62                 if get_value(lines, "scale", i, j) == "100":
63                     j = del_token(lines, "scale", i, j)
64             else:
65                 j = del_token(lines, "scale", i, j)
66
67         k = find_token2(lines, "lyxsize_type", i, j)
68         if k == -1:
69             k = find_token2(lines, "lyxsize_kind", i, j)
70         if k != -1:
71             lyxsize_type = string.split(lines[k])[1]
72             del lines[k]
73             j = j-1
74             j = del_token(lines, "lyxwidth", i, j)
75             j = del_token(lines, "lyxheight", i, j)
76             if lyxsize_type not in ["2", "scale"] or \
77                get_value(lines, "lyxscale", i, j) == "100":
78                 j = del_token(lines, "lyxscale", i, j)
79
80         i = i+1
81
82
83 def change_tabular(file):
84     lines = file.body
85     i = 0
86     while 1:
87         i = find_token(lines, "<column", i)
88         if i == -1:
89             break
90         if not re.search('width="0pt"', lines[i]):
91             lines[i] = re.sub(' alignment=".*?"',' alignment="block"',lines[i])
92         i = i+1
93
94
95 convert = [[221, [change_insetgraphics, change_tabular]]]
96 revert  = []
97
98
99 if __name__ == "__main__":
100     pass