Форум сайта python.su
Пишу код, пропускаю строки, сохраняю пост, в коде все пустые строки вырезаются. Как поправить?
Офлайн
Написать нормальный css для форума.
Офлайн
ZZZНе поможет, это postmarkup удаляет.
Написать нормальный css для форума.
Отредактировано reclosedev (Апрель 11, 2013 18:30:21)
Офлайн
Т.е. ждать и надеяться? =)
Офлайн
reclosedev, мне rss с нормальным форматированием приходит, вот я и решил, что проблема скорее в css. Могу ошибаться, конечно.
Офлайн
buddhaДа
Т.е. ждать и надеяться?
# test # test
Офлайн
reclosedev
я думаю сменить парсер на https://pypi.python.org/pypi/bbcode
ну и я негативно отношусь к форкам в опенсоурсных проектах ;)
пока вечером кодить некогда, жене надо помогать дытыну нянчить В)
Отредактировано slav0nic (Апрель 18, 2013 10:50:12)
Офлайн
slav0nicВыглядит неплохо, но кажется, ошибку в нем нашел:
я думаю сменить парсер на https://pypi.python.org/pypi/bbcode
import bbcode parser = bbcode.Parser() def render_code(name, value, options, parent, context): if options: lang = parser._replace(options.keys()[0], parser.REPLACE_ESCAPE) highlight_class = "lang-%s" % lang else: highlight_class = 'no-highlight' return '<code class="%s">%s</code>' % (highlight_class, value) parser.add_formatter( "code", render_code, render_embedded=False, transform_newlines=False, replace_links=False, replace_cosmetic=False, ) markup = """[code python] # before empty line # after empty line def test(): print 'test' print "test (c)" code = 123 a = [code] b = 42 [/code]""" print parser.format(markup) print bbcode.Parser().format(markup) [/code]
# after empty line
def test():
print 'test'
print "test (c)"
code = 123
a = {code}
b = 42
{/code}</code>
<code># before empty line<br /><br /># after empty line<br />def test():<br /> print 'test'<br /> print "test ©"<br /> code = 123<br /> a = {code}<br /> b = 42<br />{/code}</code>
def test(): code = 123 a = [code] b = 42 [/code] судя по предпросмотру тоже. Закрывающегося code не было в моем тексте.
Отредактировано reclosedev (Апрель 18, 2013 23:11:41)
Офлайн
Офлайн
# code python # проглатывает
просто code
нет
Офлайн