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 = ''

Reply via email to