Re: mkhtml.py: writing HTML documents in Markdown

2008-06-07 Thread Aristotle Pagaltzis
[Note to markdown-discuss readers: for context see
http://lists.canonical.org/pipermail/kragen-hacks/2008-June/000488.html]

* Kragen Javier Sitaker [EMAIL PROTECTED] [2008-06-07 09:40]:
 Stylesheeting comes naturally. I just put a `style` element
 at the top with a few lines inside of it to format nicely.

Note that Markdown ends up wrapping `link` and `style`
in `p` tags, arguably erroneously. Weirdly, it looks like
Python-Markdown should avoid that mistake:

* http://babelmark.bobtfish.net/?markdown=%3Cstyle%3Efoo+%7B%7D%3C%2Fstyle%3E
* http://babelmark.bobtfish.net/?markdown=%3Clink+%2F%3E

But at the top of http://canonical.org/~kragen/crywrap.html the
problem shows up anyway.

Of course, neither tag has any business being in the HTML body;
they should both be in the head. Since you’re loading
BeautifulSoup anyway, you probably want to include that as fix-up
step in your postprocessing.

Regards,
-- 
Aristotle Pagaltzis // http://plasmasturm.org/
___
Markdown-Discuss mailing list
Markdown-Discuss@six.pairlist.net
http://six.pairlist.net/mailman/listinfo/markdown-discuss


Re: mkhtml.py: writing HTML documents in Markdown

2008-06-07 Thread Waylan Limberg
On Sat, Jun 7, 2008 at 11:42 AM, Aristotle Pagaltzis [EMAIL PROTECTED] wrote:
 [Note to markdown-discuss readers: for context see
 http://lists.canonical.org/pipermail/kragen-hacks/2008-June/000488.html]

 * Kragen Javier Sitaker [EMAIL PROTECTED] [2008-06-07 09:40]:
 Stylesheeting comes naturally. I just put a `style` element
 at the top with a few lines inside of it to format nicely.

 Note that Markdown ends up wrapping `link` and `style`
 in `p` tags, arguably erroneously. Weirdly, it looks like
 Python-Markdown should avoid that mistake:

Well, first of all, he's using an old version of Python-Markdown. The
first line of his `render` function gives it away (due to the change
in 1.7 to all-unicode -- you generally don't pass unicode text to
str())

body = str(markdown.Markdown(text))

Just use the wrapper (all lowercase in any version):

body = markdown.markdown(text)

IIRC, there was a bugfix in 1.7 that also addressed the raw html
wrapped in p tags thing. So, upgrade to 1.7 and that problem should
go away.



-- 

Waylan Limberg
[EMAIL PROTECTED]
___
Markdown-Discuss mailing list
Markdown-Discuss@six.pairlist.net
http://six.pairlist.net/mailman/listinfo/markdown-discuss