Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Флейм
  • » Куда пропадают пустые строки в редакторе кода? [RSS Feed]

#1 Апрель 11, 2013 12:01:11

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Куда пропадают пустые строки в редакторе кода?

Пишу код, пропускаю строки, сохраняю пост, в коде все пустые строки вырезаются. Как поправить?

Офлайн

#2 Апрель 11, 2013 14:15:45

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Куда пропадают пустые строки в редакторе кода?

Написать нормальный css для форума.



Офлайн

#3 Апрель 11, 2013 18:14:08

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Куда пропадают пустые строки в редакторе кода?

ZZZ
Написать нормальный css для форума.
Не поможет, это postmarkup удаляет.
https://bitbucket.org/slav0nic/djangobb/pull-request/10/properly-parse-empty-lines-in-code/diff

Надо еще ноябрьские изменения посмотреть, хотя последний пакет Dec 2011.

Upd:
Нет, не исправлено.

Может уговорим slav0nic передумать насчет форка?

Отредактировано reclosedev (Апрель 11, 2013 18:30:21)

Офлайн

#4 Апрель 11, 2013 22:09:30

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Куда пропадают пустые строки в редакторе кода?

Т.е. ждать и надеяться? =)

Офлайн

#5 Апрель 11, 2013 22:52:20

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Куда пропадают пустые строки в редакторе кода?

reclosedev, мне rss с нормальным форматированием приходит, вот я и решил, что проблема скорее в css. Могу ошибаться, конечно.



Офлайн

#6 Апрель 12, 2013 16:31:21

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Куда пропадают пустые строки в редакторе кода?

buddha
Т.е. ждать и надеяться?
Да
А пока можно в пустые строки добавлять пробелы.
# test
 
# test

Офлайн

#7 Апрель 18, 2013 09:41:46

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Куда пропадают пустые строки в редакторе кода?

reclosedev
я думаю сменить парсер на https://pypi.python.org/pypi/bbcode
ну и я негативно отношусь к форкам в опенсоурсных проектах ;)
пока вечером кодить некогда, жене надо помогать дытыну нянчить В)

Отредактировано slav0nic (Апрель 18, 2013 10:50:12)

Офлайн

#8 Апрель 18, 2013 21:02:36

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Куда пропадают пустые строки в редакторе кода?

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 &#39;test&#39;
print &quot;test (c)&quot;
code = 123
a = {code}
b = 42
{/code}</code>
<code># before empty line<br /><br /># after empty line<br />def test():<br /> print &#39;test&#39;<br /> print &quot;test &copy;&quot;<br /> code = 123<br /> a = {code}<br /> b = 42<br />{/code}</code>
Добавление {code} ломает разметку. А тут (тест):

def test():
    code = 123
    a = [code]
    b = 42
[/code]
судя по предпросмотру тоже. Закрывающегося code не было в моем тексте.
Или может я неправильно что-то делаю?
Надо будет открыть issue.

upd
Автор уже починил!

Отредактировано reclosedev (Апрель 18, 2013 23:11:41)

Офлайн

#9 Апрель 29, 2013 16:59:05

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Куда пропадают пустые строки в редакторе кода?

test


test

исправили, обновил postmarkup

Офлайн

#10 Апрель 30, 2013 16:23:01

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Куда пропадают пустые строки в редакторе кода?

# code python
# проглатывает
просто code

нет

Офлайн

  • Начало
  • » Флейм
  • » Куда пропадают пустые строки в редакторе кода?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version