Markdown display using the imported WIKI function shifts text down by about 1/2em (one half of a line). This is very annoying in a table which no longer lines up vertically. The markdown rendered text column shows up below the other columns across a row. This just looks bad. Is there any reason for the extra vertical padding before the text? It is not part of the markdown "specification" from Gruber.
Negative padding on the top doesn't fix this. Even -1px causes most the the rows to display nothing in the column at all, probably because of a slight collision with the bottom of the preceding row. Grrrr. All I want is proper line breaks between paragraphs to display and this appeared to be the easiest way to do it without parsing all of the text and inserting <br> tags at every hard return. There is also a minor bug in the __init__ function for markdown where the WIKI function is defined: from markdown2 import * from gluon.html import XML def WIKI(text, encoding="utf8", safe_mode='escape', html4tags=False, **attributes): if not text: test = '' if attributes.has_key('extras'): extras = attributes['extras'] del attributes['extras'] else: extras=None text = text.decode(encoding,'replace') return XML(markdown(text,extras=extras, safe_mode=safe_mode, html4tags=html4tags)\ .encode(encoding,'xmlcharrefreplace'),**attributes) It's pretty clear that it should be if not text: text = ''