About Blog Dev | Alfa Romeo SZ Conkeror wishlist

Написание и отображение постов

Сегодня прикрутил последнюю, похоже, часть в цепочке от написания поста до его отображения - highlight.js. И теперь пост проходит markdown, typogrify и уже в браузере код расцвечивается хайлайтом. :)

Правда, сначала он показал мне баг в smartypants (который входит в состав typogrify) - он превращал кавычки в красивые (“”) не только в тексте, но и в коде. А я хорошо помнил, что он уже два года не обновлялся, и просто чуял, что придётся мне сейчас рыться в его коде. :( Но всё же не поленился залезть в гугль, и увидеть что автор после двухлетнего перерыва обновил его и этот баг починен. :)

Вообще, из всего этого набора больше всего мне не нравится именно markdown, потому что он однозначно рассчитан на английский язык - квадратных скобочек (для расставления ссылок) в русской раскладке нету. И ещё не нравится выделение кода четырьмя пробелами перед ним - неудобно в обычном текстедите их вставлять. :( Но альтернативы не вижу - Textile хуже имхо, а ReST - ничем не лучше маркдауна, у него обратные апострофы используются, которых точно также нету в русской раскладке. :(

Add post to: Delicious Reddit Slashdot Digg Technorati Google
Comment post

Pingbacks

Amazon byteflow: Предпросмотр @piranha.org.ua 12.09.2007 23:45
возни с кодом по заявкам телезрителей был сделан предпросмотр — отдельной кнопкой в форме комментирования, аяксом.

Comments

Alexander Solovyov 10.09.2007 23:21

Самый обычный рендер_ту, просто проверить, что подсветка работает. :)

def render_to(tmpl):
    """
    Decorator for Django views that sends returned dict to render_to_response function
    with given template and RequestContext as context instance.

    If view doesn't return dict then decorator simply returns output.
    """
    def renderer(func):
        def wrapper(request, *args, **kw):
            output = func(request, *args, **kw)
            if not isinstance(output, dict):
                return output
            return render_to_response(tmpl, output, context_instance=RequestContext(request))
        wrapper.__doc__ = func.__doc__
        return wrapper
    return renderer
reply
Денис Лозко 12.09.2007 21:45

Вообще, из всего этого набора больше всего мне не нравится именно markdown, потому что он однозначно рассчитан на английский язык

та да есть такая wiki: Wacko, так там судя по всему — наоборот, для разметки используются только символы присутствующие в русской раскладке

выделение кода четырьмя пробелами перед ним

А еще этот способ (на сколько мне известно) не позволяет задать язык, на котором написан код. В typo для этих целей юзается встроенный вариант тегов:

<typo:code lang="ruby"></typo:code>

PS: А еще, было бы не плохо предпросмотр для каммента

reply
Alexander Solovyov 12.09.2007 22:01

та да есть такая wiki: Wacko

Да, но мне самому в питоне не хочется её синтаксис делать…

А еще этот способ (на сколько мне известно) не позволяет задать язык, на котором написан код.

А мне оно и не надо. highlight.js определяет язык сам. :)

PS: А еще, было бы не плохо предпросмотр для каммента

Я подумаю… В принципе, достаточно просто сделать. :)

reply
recoilme 19.09.2007 18:30

Проверяю как превью работаит) Работаит, только выдает: * Enter a valid URL. при попытке добавить адрес без http:// - бесит если честно, не первый сайт с такой фишкой(

reply
Alexander Solovyov 20.09.2007 7:59

Упс, действительно. Починю, это несложно. :)

reply
Олжас Ауезов 25.09.2007 15:49

Может быть, я не туда пишу, но не хватает кнопки “Комментировать” на главной странице блога, то есть в тизерах постов.

reply
Alexander Solovyov 25.09.2007 17:03

Хмм… А зачем она там? Можно ведь зайти в пост и откомментировать…

reply
Денис Лозко 26.09.2007 0:01

А можно и сразу отжечь, не читая бред остальных коментаторов

reply
Alexander Solovyov 26.09.2007 8:09

Ну так и отожги, не читая, благо ссылко Comment находится прямо под постом. Зашёл - отжог. Чего ещё желать? ;)

reply
Денис Лозко 26.09.2007 18:35

ну так что мешает сделать такую же на ленте? а вернее — нужно сделать ссылкой то, что показывает кол-во каментов

reply
Alexander Solovyov 26.09.2007 18:49

И что должно происходить? Открываться форма комментирования, или засылать в пост с открытой формой для комментов?

reply
Денис Лозко 27.09.2007 17:44

засылаеццо в пост

ты жж видел?

reply
Alexander Solovyov 27.09.2007 18:47

А, такое… Ог, сделаю. :)

reply

Comment form for «Написание и отображение постов»

Required. 30 chars of fewer.

Required.

Comment post