У каждого из нас есть свой любимый текстовый редактор. Я, например, предпочитаю работать в iA Writer, а до него в Byword. Обе эти программы по-своему хороши, но имеют весьма ограниченные инструменты по работе с Markdown и не могут особо ускорить форматирование.

Раньше я выкручивался при помощи TextExpander и собственных сниппетов для Markdown, но недавно обнаружил элегантную и навороченную альтернативу от Бретта Терпстра (Brett Terpstra) – Markdown Service Tools.

Для чего?

Markdown Service Tools – это бесплатная коллекция системных сервисов OS X, изначально созданных при помощи Perl, Bash и Ruby. Их задача – упростить процесс форматирования текста вне зависимости от используемого редактора.

Как установить

Для этого нужно загрузить архив и скопировать нужные (или все) сервисы в папку ~/Library/Services.

Для установки просто скопируйте нужные сервисы в папку <cite>Services</cite>
Для установки просто скопируйте нужные сервисы в папку Services

Теперь, если вы зайдёте в Системные настройки → Клавиатура → Сочетание → клавиш → Службы, то сможете отключить ненужные сервисы или задать для них клавиатурные сочетания. Лично я «повесил» их на прокачанный Caps Lock.

Каждой функции можно присвоить свой шорткат
Каждой функции можно присвоить свой шорткат

Список всех активных сервисов будет также доступен через контекстное меню, вызываемое правой кнопкой мыши.

При первом запуске они могут немножко тормозить, но потом все работает как по маслу.

Возможности

Вот полный перечень инструментов, которые включены в Markdown Service Tools. С их полным описанием вы можете ознакомиться на сайте Бретта, я же остановлюсь только на тех, что пригодились лично мне.

md — Code — Make Code Block
md — Convert — HTML to Clipboard
md — Convert — HTML to Markdown
md — Convert — MultiMarkdown to HTML
md — Convert — MultiMarkdown to RTF
md — Emphasis — Bold
md — Emphasis — Italics
md — Footnotes — Convert Inline Format
md — Footnotes — Make IDs Unique
md — Indentation — Indent
md — Indentation — Outdent
md — Links — Auto-link web search
md — Links — Auto-link Wikipedia
md — Links — Chrome Tabs
md — Links — Clipboard
md — Links — Flip Link Style
md — Links — New Link
md — Links — Safari Tabs
md — Links — Self-Link URLs
md — Links — To References
md — Lists — Bullet List
md — Lists — Fix Numbered List
md — Lists — Numbered List
md — Paragraphs — Blockquote
md — Paragraphs — Compress Empty Lines
md — Paragraphs — Preserve Line Breaks
md — Paragraphs — Unwrap
md — Tables — Cleanup
md — Wrap — Angle Brackets
md — Wrap — Parenthesis
md — Wrap — Square Brackets

Convert — HTML to Clipboard

Этот сервис конвертирует выделенный текст в HTML и сохраняет результат в буфер обмена. При этом оригинальная markdown-разметка остаётся неизменной. Очень удобно, так как вне зависимости от используемого редактора вы всегда получите один и тот же код, тогда как собственные интерпретаторы редакторов могут выдавать разный результат. Выбранное клавиатурное сочетание – Caps LockH.

Links — Flip Link Style

Отличнейший сервис на базе скрипта formd, который позволяет сделать выделенный текст «легче», убрав ссылки и изображения из него в самый низ документа. Выбранное клавиатурное сочетание – Caps LockF.

Текст до преобразования ссылок
Текст до преобразования ссылок
Текст после преобразования ссылок
Текст после преобразования ссылок

Links — New Link

Этот сервис сделает из выделенного текста ссылку типа [выделенный текст](адрес), подставив в качестве адреса содержимое буфера обмена. Выбранное клавиатурное сочетание – Caps LockL.

Links — Chrome Tabs/Safari Tabs

Этот сервис вставит в ваш документ ссылки всех открытых табов вашего браузера. Полезно, если вы собираете материал для статьи и хотите одним кликом зафиксировать все, что может пригодится в работе. Выбранное клавиатурное сочетание – Caps LockT.

Paragraphs — Compress Empty Lines

Как понятно из названия, этот сервис убирает из текста лишние разрывы строк, делая его более компактным и аккуратным. Выбранное клавиатурное сочетание – Caps LockC.

В итоге

Основной находкой для меня оказалась функция «очистки» текста от ссылок и картинок. Она делает его более дружелюбным как для вас, так и для тех, кто совсем не знаком с Markdown. Весьма полезно, если вы отправляете свои тексты на согласование через Draftin.

Также радует, что все сервисы имеют глобальные шорткаты, так что больше не надо вспоминать, как сгенерировать HTML код в Byword, iA Writer или любом другом редакторе.

Что касается остального форматирования, то я делаю его при помощи собственных сниппетов в TextExpander. Не могу сказать, что это быстрее или удобнее – просто дело привычки. Если вы не хотите тратить на него $35, то набор Markdown Service Tools вам точно пригодится.

Share.