From 8f4c38237d33e55db09083f4f0f15c7c3160295d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Matox?= Date: Thu, 21 Aug 2003 12:15:29 +0000 Subject: [PATCH] replace valignment "center" by "middle" in tables git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7579 a592a061-630c-0410-9148-cb99ea01b6c8 --- development/FORMAT | 5 +++++ lib/ChangeLog | 5 +++++ lib/lyx2lyx/lyxconvert_224.py | 25 +++++++++++++++++++++++-- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/development/FORMAT b/development/FORMAT index 2b44241452..537c7bafd7 100644 --- a/development/FORMAT +++ b/development/FORMAT @@ -1,6 +1,11 @@ LyX file-format changes ----------------------- +2003-08-19 Michael Schmitt + + * attribute valignment="center" is replaced by valignment="middle" + for tabular columns and cells + 2003-07-28 José Matos * \the_end is replaced with \end_document diff --git a/lib/ChangeLog b/lib/ChangeLog index fe9a5286a9..9cd3f0e8d2 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,8 @@ +2003-08-19 Michael Schmitt + + * lyx2lyx/lyxconvert_224.py: replace valignment "center" + by "middle" + 2003-08-20 Martin Vermeer * layouts/agums.layout: new AGU Manuscript layout. diff --git a/lib/lyx2lyx/lyxconvert_224.py b/lib/lyx2lyx/lyxconvert_224.py index db4148f372..02fe77ebc3 100644 --- a/lib/lyx2lyx/lyxconvert_224.py +++ b/lib/lyx2lyx/lyxconvert_224.py @@ -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 -- 2.39.2