Markdown

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Markdown (маркдаун) — облегчённый язык разметки. Первоначально создан Джоном Грубером (англ. John Gruben) и Аароном Шварцем, целью которых являлось создание максимально удобочитаемого и удобного в публикации облегчённого языка разметки. Многие идеи языка были позаимствованы из существующих соглашений по разметке текста в электронных письмах. Реализации языка Markdown преобразуют текст в формате Markdown в валидный, правильно построенный XHTML и заменяет левые угловые скобки («<») и амперсанды («&») на соответствующие коды сущностей. Первой реализацией Markdown стала написанная Грубером реализация на Perl, однако спустя некоторое время появилось множество реализаций от сторонних разработчиков (см. ниже). Реализация на Perl распространяется по лицензии типа BSD. Реализации Markdown на различных языках программирования включены (или доступны в качестве плагина) во многие системы управления содержимым.

Содержание

Примеры синтаксиса

Ниже приведены примеры использования Markdown, однако это далеко не полное руководство. Полное описание языка может быть найдено на официальном сайте.[1] Символы, которые обычно рассматриваются в Markdown как специальные, могут быть экранированы с помощью обратного слеша. Например, последовательность «\*» выведет символ «*», а не будет являться признаком начала выделенного текста. Кроме того, Markdown не преобразует текст внутри «сырых» блоков XHTML. Таким образом, в Markdown-документ можно включать секции XHTML, заключив их предварительно в теги уровня блока.

  • Текст с выделением или логическим ударением:
 *выделение* (например, курсив)
 **сильное выделение** (например, полужирное начертание)
  • Программный код:
 `какой_то_программный_код($аргумент)`
  какой_то_программный_код_с_отступом_от_начала_строки_4_знака
  • Списки:
 * элемент маркированного списка
 - ещё один элемент ненумерованного списка
 + буллеты элементов могут быть разными
 1. Элемент нумерованного списка
 2. Элемент №2 того же списка
 9. Элемент №3 списка — элементы нумеруются по порядку, цифра в начале строки не имеет значения
  • Заголовки:

Создание заголовков производится путём помещения знака решетки перед текстом заголовка. Количество знаков «#» соответствует уровню заголовка. HTML предоставляет 6 уровней заголовков.

# Заголовок первого уровня
#### Заголовок четвёртого уровня

Первые два уровня заголовка также имеют альтернативный синтаксис:

Заголовок первого уровня
========================
Заголовок второго уровня
------------------------
  • Цитаты (тег blockquote):
>Данный текст будет заключен в HTML-теги <blockquote></blockquote>
  • Ссылки:
[Текст ссылки](адрес://ссылки.здесь "Заголовок ссылки")

или

[Текст ссылки][тег]

и где-нибудь в документе (например в самом низу)

[тег]: адрес://ссылки.здесь "Заголовок ссылки"
  • Изображения:
![Alt-текст](URL изображения "Заголовок изображения")

Реализации Markdown

Расширения

Приведённые ниже приложения реализуют Markdown, расширяя его синтаксис дополнительной функциональностью:

  • MultiMarkdown (Perl)[17]
  • PHP Markdown Extra[18]
  • python-markdown2 (Поддерживает некоторые расширения PHP Markdown)[14]
  • python-markdown (Имеет систему расширений для добавления нового синтаксиса)[13]
  • Markout (Java)[19]
  • Maruku (Ruby)[16]
  • Pandoc (Haskell)[6][20]

Руководства

  • Markdown: Dingus онлайн-конвертер[21]
  • Markdown cheat sheet[22]

Конвертеры

  • из HTML в Markdown
    • html2text.py (написано на Python)[23]
    • Markdownify (на PHP)[24]
    • Make.text (букмарклет, преобразующий любую веб-страницу в Markdown)[25]
    • XHTML-to-Markdown XSLT (XSLT-таблица стилей, работает только с XHTML)[26]
    • Pandoc (написанная на Haskell библиотека по преобразованию различных форматов, может преобразовывать из и в Markdown, HTML, reStructuredText, LaTeX, и другие)[6]
  • Другие форматы в Markdown

Веб-приложения, использующие Markdown

Поддержка текстовыми редакторами

  • Универсальные редакторы: TextMate, BBEdit (с версии 8.6), vim (с помощью специального пользовательского режима[33], написанного Беном Вильямсом), Emacs, TextWrangler, Smultron
  • Редакторы для блогов: Ecto[34], MarsEdit
  • Плагины для редактора среды Eclipse от ThinkTank Mathematics[35]
  • Плагины для текстового редактора gedit[36]

Примечания

  1. Описание синтаксиса Markdown(англ.)
  2. http://www.aspnetresources.com/blog/markdown_announced.aspx
  3. http://www.pell.portland.or.us/~orc/Code/markdown
  4. http://sebduggan.com/CFX_Markdown/
  5. http://common-lisp.net/project/cl-markdown/
  6. 6,0 6,1 6,2 http://sophos.berkeley.edu/macfarlane/pandoc/
  7. http://sourceforge.net/projects/markdownj/
  8. http://www.attacklab.net/showdown-gui.html
  9. http://www.frykholm.se/files/markdown.lua
  10. http://unbalanced-parentheses.nfshost.com/syntax.cgi?downloads/markdown.lsp.txt
  11. http://search.cpan.org/perldoc?Text::Markdown
  12. http://www.michelf.com/projects/php-markdown/
  13. 13,0 13,1 http://www.freewisdom.org/projects/python-markdown/
  14. 14,0 14,1 http://code.google.com/p/python-markdown2/
  15. http://www.deveiate.org/projects/BlueCloth
  16. 16,0 16,1 http://maruku.rubyforge.org/
  17. http://fletcher.freeshell.org/wiki/MarkdownStuff
  18. http://www.michelf.com/projects/php-markdown/extra
  19. http://markout.exegetic.net/
  20. markdown от Pandoc против стандартного markdown(англ.)
  21. http://daringfireball.net/projects/markdown/dingus
  22. http://warpedvisions.org/projects/markdown-cheat-sheet
  23. http://www.aaronsw.com/2002/html2text/
  24. http://milianw.de/projects/markdownify/
  25. http://homepage.mac.com/tjim/
  26. http://www.lowerelement.com/Geekery/XML/XHTML-to-Markdown.html
  27. http://www.freewisdom.org/projects/python-markdown/odt2txt.php
  28. http://tips.naivist.net/2006/02/02/word_to_markdown_converter/
  29. http://drupal.org/project/marksmarty
  30. http://typo3.org/extensions/repository/view/af_markdown/0.0.1/
  31. http://code.djangoproject.com/browser/django/trunk/django/contrib/markup/templatetags/markup.py
  32. http://rubygreenblue.com/project/markdown_on_rails
  33. http://www.plasticboy.com/markdown-vim-mode/
  34. Ecto, редактор для блогов(англ.)
  35. Markdown-плагин для редактора среды Eclipse(англ.)
  36. Markdown-плагин для текстогвого редактора gedit(англ.)

Ссылки

en:Markdown es:Markdown fr:Markdown ko:Markdown pl:Markdown pt:Markdown

Источник — «http://www.sbup.com/wiki/Markdown»
Личные инструменты

Served in 0.763 secs.