MoinMoin pygments парсер
В общем стало раздражать отсутсвие в MoinMoin (wiki движок на python) подсветки SQL и всего остального добра, решил написать. Для генерации html кода была выбрана либа http://pygments.poc
oo.com, тк лучше неё ничего и нет :]
Для установки кидаем парсер в :
/var/www/wiki/data/plugin/parser/pygment.py
После чего в wiki досточно написать что-то вроде:
Если кому-то не нравится ключевое слово pygment, то pygment.py можно переименовать во что-то другое...
Писалось быстро, поэтому ничего особого в коде нет=) галвное что работает, хотя дефолтовый стиль не супер.
лексеры можно посмотреть командой:
python -c 'import pygments.lexers, pprint;pprint.pprint(pygments.lexers.LEXERS)'
недостаток - это css, который фигарится в страницу. Код простой, думаю исправить/добавить, что надо, не вызовет проблем.
слить можно здесь: http://slav0nic.xss.ru/projects/pygment.py
Для установки кидаем парсер в :
/var/www/wiki/data/plugin/parser/pygment.py
После чего в wiki досточно написать что-то вроде:
{{{#!pygment python print "hello world!" }}} |
Если кому-то не нравится ключевое слово pygment, то pygment.py можно переименовать во что-то другое...
Писалось быстро, поэтому ничего особого в коде нет=) галвное что работает, хотя дефолтовый стиль не супер.
|
python -c 'import pygments.lexers, pprint;pprint.pprint(pygments.lexers.LEXERS)'
недостаток - это css, который фигарится в страницу. Код простой, думаю исправить/добавить, что надо, не вызовет проблем.
слить можно здесь: http://slav0nic.xss.ru/projects/pygment.py