replace valignment "center" by "middle" in tables

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7579 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
José Matox 2003-08-21 12:15:29 +00:00
parent cd7a9690d1
commit 8f4c38237d
3 changed files with 33 additions and 2 deletions

View File

@ -1,6 +1,11 @@
LyX file-format changes
-----------------------
2003-08-19 Michael Schmitt <michael.schmitt@teststep.org>
* attribute valignment="center" is replaced by valignment="middle"
for tabular columns and cells
2003-07-28 José Matos <jamatos@lyx.org>
* \the_end is replaced with \end_document

View File

@ -1,3 +1,8 @@
2003-08-19 Michael Schmitt <michael.schmitt@teststep.org>
* lyx2lyx/lyxconvert_224.py: replace valignment "center"
by "middle"
2003-08-20 Martin Vermeer <martin.vermeer@hut.fi>
* layouts/agums.layout: new AGU Manuscript layout.

View File

@ -15,7 +15,8 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
from parser_tools import find_token, find_tokens
import re
from parser_tools import find_token, find_tokens, find_end_of_inset
from sys import stderr
from string import replace, split
@ -75,9 +76,28 @@ def layout2begin_layout(lines):
if i == -1:
return
lines[i]= replace(lines[i], '\\layout', '\\begin_layout')
lines[i] = replace(lines[i], '\\layout', '\\begin_layout')
i = i + 1
def valignment_middle(lines, start, end):
for i in range(start, end):
if re.search('^<(column|cell) .*valignment="center".*>$', lines[i]):
lines[i] = replace(lines[i], 'valignment="center"', 'valignment="middle"')
def table_valignment_middle(lines):
i = 0
while 1:
i = find_token(lines, '\\begin_inset Tabular', i)
if i == -1:
return
j = find_end_of_inset(lines, i + 1)
if j == -1:
#this should not happen
valignment_middle(lines, i + 1, len(lines))
return
valignment_middle(lines, i + 1, j)
i = j + 1
def end_document(lines):
i = find_token(lines, "\\the_end", 0)
if i == -1:
@ -89,6 +109,7 @@ def convert(header, body):
add_end_layout(body)
layout2begin_layout(body)
end_document(body)
table_valignment_middle(body)
if __name__ == "__main__":
pass