РЕКЛАМА
Markdown разметка
12 ноября 2012 PHP 4 комментария 2235 просмотров
Сейчас существует очень много "облегченных" языков разметки: BBCode, Wiki, Textile. Но самым "облегченным", на мой взгляд, языком является Markdown. За последнее время он стал очень популярным в связи с использованием на таких гигантах как GitHub и Stackoverflow.

Мне кажется, что Markdown является наиболее читаемым и минималистичным инструментом разметки. Как пример возьмем часть README файла у проекта jQuery на GitHub.
[jQuery](http://jquery.com/) - New Wave JavaScript
==================================================

Contribution Guides
--------------------------------------

In the spirit of open source software development, jQuery always encourages community code contribution. To help you get started and before you jump into writing code, be sure to read these important contribution guidelines thoroughly:

1. [Getting Involved](http://docs.jquery.com/Getting_Involved)
2. [Core Style Guide](http://docs.jquery.com/JQuery_Core_Style_Guidelines)
3. [Tips For Bug Patching](http://docs.jquery.com/Tips_for_jQuery_Bug_Patching)
А так будет выглядеть итоговая разметка.

jQuery - New Wave JavaScript

Contribution Guides

In the spirit of open source software development, jQuery always encourages community code contribution. To help you get started and before you jump into writing code, be sure to read these important contribution guidelines thoroughly:

  1. Getting Involved
  2. Core Style Guide
  3. Tips For Bug Patching


Как оформляются основные элементы разметки.
Заголовки
# Heading 1
### Heading 3
Ссылки
[блог Плютова Александра](http://plutov.by)
Код в строке
текст `code` текст
Несколько строк кода (4 пробела)
    line 1;
    line 2;
    line 3;
    line 4;
Списки
 * Элемент 1
 * Элемент 2
   * Элемент 21
   * Элемент 22
Нумерованные сиски
 1. Элемент 1
 2. Элемент 2
   1. Элемент 21
   2. Элемент 22
Я за то, чтобы Markdown стал стандартом в Web. Сегодня я добавил поддержку этого языка разметки в комментарии этого блога.

Для PHP уже существует несолько интрументов, позволяющих конвертировать Markdown-текст в XHTML. Я пользуюсь php-markdown, написанным Michel Fortin. Очень прост в использовании.
require_once 'markdown.php';
$text = '
 * Первый элемент в списке
 * Второй элемент
';
$xhtml = Markdown($text); // в переменной будет список 
    4 комментария

    Когда мне нужно обработать данные форм и не париться с HTML тегами и т.п., просто удаляя их из сообщения, я использую BBcode. Всё такие его знают если и не большинство, то многие, а следовательно мудрить с парсером вроде Markdown просто нет смысла... имхо.

    Это разные вещи, на мой взгляд, валидация данных форм и генерация разметки. Например, я для фильтрации вводимых данных использую htmlawed. А программисты обычно знают Markdown, если они хоть раз создавали репозиторий на GitHub.

    Обработка данных форм это обработка данных форм и назвать её как-то иначе будет проблематичней. Другое дело насколько она будет сложна и ресурсоёмка. Лично я, когда речь идет о BBcode, использую полное удаление HTML-кода и даже целых блоков вроде script, style и т.д. Это позволяет решить задачу, с моей точки зрения, максимально просто. В общем, люблю более простые решения. В тоже время, безусловно, есть моменты, которые основаны на специфики конкретной ситуации и тут можно поизголяться на полную катушку :)

    P.S. не хватает подписки на комментарии блога.

    Пока никто не интересовался подпиской, вы первый. Так что придется сделать. :)