TextMate Edit Bundle Snippet - PullRequest
       28

TextMate Edit Bundle Snippet

0 голосов
/ 17 февраля 2011

Я хочу обновить пакет HTML, чтобы фрагмент head выводил <meta charset="utf-8"> вместо <meta http-equiv="Content-type" content="text/html; charset=utf-8">, если тип документа - HTML5. Как?

Вот как это выглядит сейчас в редакторе пакетов:

<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8"${TM_XHTML}>
  <title>${1:${TM_FILENAME/((.+)\..*)?/(?2:$2:Page Title)/}}</title>
  $0
</head>

1 Ответ

1 голос
/ 17 февраля 2011

Textmate позволяет интерполировать код оболочки в фрагменты . Код оболочки оценивается и помещается в строку. Таким образом, вы можете написать какой-нибудь Ruby (или какой-то другой код: может быть, Perl или какую-нибудь забавную комбинацию old-school sed, grep, awk и т. Д.), Которая может извлечь доктип. Затем проверьте результат в блоке if-then и просмотрите эхо-сообщение с любой предпочитаемой вами головой.

...