Here is an easier solution:

    <tr><td style="width:15%"></
td><td>{{=XML(joke.joke.joketext.replace('\n','<br />'),
sanitize=True)}}</td>
        <td style="width:25%"> {{=joke.auth_user.first_name}}
{{=joke.auth_user.last_name}}</td></tr>

All I really wanted.  Didn't need the rest of markdown or markmin.

BTW, MARKMIN also pads the top of the text.  Curious why this is so
but got what I wanted:  just use Python.


On Feb 9, 10:22 am, Lewis <lewis_le...@hotmail.com> wrote:
> 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