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

Артемий Трегубенко,
, , ,

comments powered by Disqus