slav0nic's blog

Заметки о python, linux и других занимательных вещах

markitUp

На днях возжелал прикрутить к админке какой-нибудь редактор, поддерживающих markdown, при этом являющимся чем-то средним между textarea и WYSIWYG Наткнулся на wmd-editor, но что-то он показался уж сильно простым=). С посыла piranha глянул markitUp. На нём и остановился:). Из особенной отмечу:

  • используей jQuery
  • поддерживает:
    • html
    • bbcode
    • textile
    • wiki
    • dotclear
    • markdown
  • легко расширяем + поддерживает плагины
  • нелохо выглядит=) :

markit

Также легко встраивается (даже такое далёкое от javascript существо как я, осилило сей незамысловатый процесс=] ). Из особенностей настройки отмечу лишь пару моментов при прикучивании markdown плагина...

В файле markitup/sets/markdown/set.js в настройках стоит добавить строку:

nameSpace:      "markdown",

И указать previewParserPath , например:

previewParserPath:      "/entry/preview"

Тут начинается интересный момент, в markitup имеется баг, при использовании utf8 в превьюшку посылаются кривые данные, для избавления от бага стоит заменить 389 строку в jquery.markitup.js, ф-цию escape($$.val()) заменить на encodeURIComponent($$.val()).

Контроллер /entry/preview выглядит просто:

class Preview:

 def POST(self):
    i = web.input()
    print markdown.markdown(i.data.decode("utf8"))

То есть превью текст передаётся в переменной data. Осталось прикрутить pygments к markdown и можно жить В)

delu post on 2008-06-22 16:14:33
olan!...
Maxim post on 2008-11-12 13:14:54
Я уже обсуждал похожую тему, если интересно, заходите на мой блог. На нем я обсуждаю действительно серьезные проблемы, которые заслуживают сиюминутного разрешения. Ведь все, что касается нашего с вами здоровья необходимо знать каждому.
Сергей post on 2009-04-13 22:01:47
Приветствую! Слушай, может я тупой, но никак не могу запустить этот markitUp для поддержки textile. Ну сил никаких нету. Никуда он ничего не конвертит. На сайте у них все классно, все работает, а реально - нифига. Помоги, если можешь? Выложи полную сборку файлов в архиве - работающую, попробую разобраться...
slav0nic post on 2009-04-14 01:16:42
глянь может какие-то ошибки есть в консоли js, сам плагин стоит-то? http://markitup.jaysalvat.com/examples/textile/ тут есть же конфиг (вкладка JSON )

web.py