Habrahabr, Live Writer и Code Highlighting

Интро

Уже практически полгода я пользуюсь Windows Live Writer в качестве инструмента для написания веб-ориентированных статей. Это отличный инструмент, работающий с большим количеством blogengine’ов, и даже с SharePoint. Но разговор не об этом, в связи с тем, что я разработчик, мне частенько приходится вставлять листинг кода в написанные статьи, на это я и хочу обратить ваше внимание.

Пигменты

Многие представители Python-сообщества наверняка знакомы с дивным проектом под названием Pygments:

Ну так вот, товарищ Harry Pierson (@DevHawk) скомпилировал этот движок под IronPython и написал обертку-плагин для Windows Live Writer (качать здесь не торопиться). Отлично, однако то, что получается в результате его обработки не выделяется цветом на habrahabr, это связанно с некоторыми особенностями ресурса, однако поправимо.

Данными работами я и предлагаю заняться, для этого нам понадобятся:

После того, как мы скачали исходники, стоит разыскать скрипт под именем pygments_package\devhawk_formatter.py и немного его подкоректировать:

            # a style item is a tuple in the following form:
            # colors are readily specified in hex: ’RRGGBB’
            if style[‘color’]:
                start += ‘<span style=»color:#%s«>’ % style[‘color’]
                end = ‘</span>’ + end

заменить на

            # a style item is a tuple in the following form:
            # colors are readily specified in hex: ’RRGGBB’
            if style[‘color’]:
                start += ‘<font color=»#%s«>’ % style[‘color’]
                end = ‘</font>’ + end

Далее пересобрать с помощью скрипта build.bat проект и запустить инсталлер – теперь то что делает данный проект в  цвете отображается на хабре.


Дружим LiveWriter и Twitter

image Большинство нынешних блоггеров, пользующихся Windows Live Writer проявляют так же активность на Twitter. Множество из них предпочитают сообщать о публикуемых постах Twitter-сообществу, думаю стоит автоматизировать это процесс.

Для этого нам необходимо:

  1. Скачать файл Twitter.WriterPlugin.dll и скопировать его в следующую директорию: “C:\Program Files\Windows Live\Writer\Plugins\”
  2. Сходить Tools (Сервис)–> Options (Параметры)–> Plug-ins (Подключаемые модули)–> Twitter Notify и заполняем свои Twitter’ские логин и пароль.

Это всё. Теперь при публикации сообщения в блог, Live Writer будет предлагать вам сделать отметку об этом в twitter.

image

Оригинал поста здесь http://www.labnol.org/internet/blogging/sent-twitter-blog-updates-windows-live-writer/3508/