On Friday, 4 May 2012 04:39:47 UTC+1, Josh English  wrote:
> However, when I convert my multiple-paragraph text object with textile, my 
> original line breaks are preserved. Since I'm going to HTML, I d'nt want my 
> line breaks preserved.

I think any Textile implementation will preserve line breaks within a paragraph 
by converting them to BR tags.  Both RedCloth and PyTextile do, anyway.

> I've tried several ways of pre-processing the text in the node, but pytextile 
> still gives me line breaks.

Below is a test script that shows one way I've dealt with this issue in the 
past by reformatting paragraphs to remove embedded line breaks.  YMMV.

import re, textile
print "INPUT1:"
s1 = """This is a long multi-line description 
        with several paragraphs and hopefully, eventually, 
        proper HTML P-tags. 
        
        This is a new paragraph. It should be surrounded 
        by its own P-tag. 

        Hopefully (again), I won't have a bunch of unwanted 
        BR tags thrown in."""
print(s1)
print "OUTPUT1:"
html1 = textile.textile(s1)
print(html1)
print "INPUT2:"
s2 = re.sub(r'[ \t]*\n[ \t]*(\n?)[ \t]*', r' \1\1', s1, flags=re.MULTILINE)
print(s2)
print "OUTPUT2:"
html2 = textile.textile(s2)
print(html2)

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to