markdown под рукой — в glipper
я люблю маркдаун. Другие системы разметки текста тоже неплохи, но почему-то я прикипел именно к этой. К сожалению, пока что у неё почти нет поддержки. Нет, конечно, я встроил маркдаун в свой блог, и знаю еще несколько дневников, которые его поддерживают, но этого очень мало. С другой стороны, почти везде есть поддержка html. Вот если бы всегда иметь возможность написать текст в markdown, и тут же превратить его в html…
какой инструмент всегда под рукой при работе с текстом? Буфер обмена. Лучше даже «clipboard manager» — все они позволяют как минимум хранить несколько объектов. В гноме он называется Glipper. И, что очень удачно, поддерживает плагины на питоне.
в общем, я решил, что удобнее всего будет выделить маркдаун-текст, нажать хоткей, и вставить html-текст. И сделал это за полчаса. All hail python & FOSS! : )
простота меня настолько радует, что я даже не буду выкладывать это куда-то отдельным файлом, а приведу прямо здесь. Две функции и описание — вот как это должно быть.
$ cat /usr/share/glipper/plugins/markdown.py
import glipper
import markdown2
import gtk
from gettext import gettext as _
def init():
menu_item = gtk.MenuItem(_("Markdown"))
menu_item.connect("activate", commandActivated)
glipper.add_menu_item(menu_item)
def commandActivated(menu):
item = glipper.get_history_item(0)
item = markdown2.markdown(item)
glipper.set_history_item(0, item)
glipper.add_history_item(item)
def info():
info = {"Name": _("Apply markdown"),
"Description": _("Activate plugin to convert last history item to html using markdown"),
"Preferences": False}
return info