added some table fixes based off of ianwellers suggestions
This commit is contained in:
parent
0221ae19dc
commit
3ef8985d79
1 changed files with 17 additions and 3 deletions
|
@ -19,22 +19,36 @@ import codecs
|
||||||
|
|
||||||
def _table_xlat(data):
|
def _table_xlat(data):
|
||||||
in_table = False
|
in_table = False
|
||||||
|
has_class = False
|
||||||
result = []
|
result = []
|
||||||
|
#sys.stderr.write("Data: %s" % data)
|
||||||
for line in data.splitlines(True):
|
for line in data.splitlines(True):
|
||||||
if line.startswith(u"||"):
|
if line.startswith(u"||"):
|
||||||
if not in_table:
|
if not in_table:
|
||||||
in_table = True
|
if line.startswith(u"||<tableclass"):
|
||||||
|
result.append(u"{{message/notice")
|
||||||
|
has_class = True
|
||||||
|
elif line.startswith(u"||<tablestyle"):
|
||||||
|
result.append(u"{|")
|
||||||
|
else:
|
||||||
result.append(u"{| border=\"1\"\n")
|
result.append(u"{| border=\"1\"\n")
|
||||||
|
in_table = True
|
||||||
newline = line[1:]
|
newline = line[1:]
|
||||||
while newline[-1] in (u"|", u" "):
|
while newline[-1] in (u"|", u" "):
|
||||||
newline = newline[:-1]
|
newline = newline[:-1]
|
||||||
|
|
||||||
|
newline = re.sub('\<tableclass.*"\>', '', newline)
|
||||||
|
newline = re.sub('\<tablestyle.*"\>', '', newline)
|
||||||
result.append(newline)
|
result.append(newline)
|
||||||
result.append(u"|-\n")
|
result.append(u"|-\n")
|
||||||
else:
|
else:
|
||||||
if in_table:
|
if in_table:
|
||||||
|
if has_class:
|
||||||
|
result.append(u"}}\n")
|
||||||
|
else:
|
||||||
result.append(u"|}\n")
|
result.append(u"|}\n")
|
||||||
in_table = False
|
in_table = False
|
||||||
|
has_class=False
|
||||||
result.append(line)
|
result.append(line)
|
||||||
|
|
||||||
return u''.join(result)
|
return u''.join(result)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue