У меня некоторое время назад появилась мысль - а почему бы не сделать простой синтаксис разметки на секпах? Ведь это сразу убивает одну из самых напряжный вещей в маркдауне - невозможность набирать разметку, не переключаяся на латиницу. Даже брать самый первый вариант, который приходит мне в голову, (a "текст ссылки" http://ссылка опциональный титл) (кавычки можно заменить скобками), то можно дать пользователю определять синонимы для символов типа a, чтоб не заставлять его переключаться. При таких раскладах улетает вдаль необходимость придумывать новый синтаксис для новых вещей. :-)
Надо ему ещё дать в голове посидеть, но вдруг у кого-то тоже есть мысли на эту тему?
P.S.Лисп, конечно, пожрал мой мозг, но всё-таки. ;)
Я сейчас пишу все свои посты (и, соответственно, и вы все комментарии здесь) с использованием Markdown’а. Он достаточно прост для написания, несложен для чтения (в отличии от требующих значительно большего количества букв HTML или, OMG, bbcode ;-), но у него есть одна маленькая загвоздка - он требует постоянного переключения на английский язык для написания практически любого элемента. Кроме того, выделение кода отступом в 4 пробела - это тоже порядочная проблема - в коде длиной более двух строк в браузере это превращается в мучение (я немного решил проблему использованием внешнего редактора, но всё равно хотелось бы какой-то простоты, что ли?).
И вот у меня давненько бродят мысли про разметку, которая проще будет относиться к русской раскладке (использовать что-то типа двойных круглых скобок для ссылок, а не квадратных) и вообще быть более дружественным к таким пользователям, как я. А не как “он”. :D
Одно только останавливает - и маркдаун, при всей своей популярности, не слишком распространён в нетехнической среде, а уж мой велосипед… Получается просто почкование сущностей и дополнительная неразбериха… Нужно ли оно? :-(
Как я и писал, я решил добавить поддержку сносок. Оказалось это совсем просто, потому что порт Markdown на Python уже имеет такой плагин. Потому все изменения свелись к тому, что кинул mdx_markdown.py в каталог проекта и немножко переписал свою функцию text_to_html. Правда, пришлось немного поправить код самого плагина, чтобы сноски выводились так, как хочется мне, а не как придумал себе автор. :) Должен сказать, что генерация DOM в питоновском коде - то ещё уродство, лучше уж какие-то простенькие темплейты, что ли… :\
Вторая и главная новость состоит в том, что я добавил модель PingbackClient, которая запоминает те адреса, которые уже пинговались, и просто не даёт их пинговать при редактировании поста - чтоб не ждать каждый раз, пока оно пройдёт все урлы. Кроме того, это же позволит следить за тем, куда же таки дошли пинги. :) А ещё я закинул всю реализацию как отдельный проект на Google Code. :)
P.S.Кстати, замечания и дополнения привествуются. :) А то чувствую, ещё пару раз гляну на ping, и перепишу её. Уж больно ужасно вышло. :-)
Совсем забыл написать - естественно, в комментариях можно использовать маркдаун. :)