Markdown

Markdown

Markdown (маркдаун) — облегчённый язык разметки. Первоначально создан Джоном Грубером (англ. John Gruber) и Аароном Шварцем, целью которых являлось создание максимально удобочитаемого и удобного в публикации облегчённого языка разметки. Многие идеи языка были позаимствованы из существующих соглашений по разметке текста в электронных письмах. Реализации языка 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 (C) [19]
  • Text::MultiMarkdown (Perl) модуль, реализующий расширение MultiMarkdown [20]
  • PHP Markdown Extra[21]
  • python-markdown2 (Поддерживает некоторые расширения PHP Markdown)[15]
  • python-markdown (Имеет систему расширений для добавления нового синтаксиса)[14]
  • Markout (Java)[22]
  • Pegdown (Java)[8]
  • Maruku (Ruby)[17]
  • Pandoc (Haskell)[6][23]

Руководства

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

Конвертеры

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

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

  • Вики:
    • DokuWiki (с помощью плагина)
    • ikiwiki
    • Oddmuse
    • PmWiki (с помощью плагина)
  • Блоги:
    • Tumblr — изначально отключён, но можно использовать, включив в настройках.
    • scriptogr.am
  • CMS:
    • Drupal — content-фильтр Markdown[32]
    • Plone — «родная» поддержка в Plone 3
    • TYPO3 — с помощью плагина af_markdown[33]
    • RadiantCMS — один из видов разметки доступный «из коробки»[34]
  • Веб-фреймворки:
    • Django — требуется установка python-markdown[35]
    • Ruby on Rails — требуется установка BlueCloth, Maruku[36]

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

  • Универсальные редакторы: TextMate, BBEdit (с версии 8.6), Vim (с помощью специального пользовательского режима[37], написанного Беном Вильямсом), Emacs, TextWrangler, Smultron
  • Редакторы для блогов: Ecto[38], MarsEdit
  • Плагины для редактора среды Eclipse от ThinkTank Mathematics[39]
  • Плагины для текстового редактора gedit[40]
  • Текстовый редактор iA Writer в версии для Mac OS[41]
  • Текстовый редактор ReText для GNU/Linux[42]
  • WYSIWYM редактор Texts для Windows/Mac OS[43]

Примечания

  1. Описание синтаксиса Markdown (англ.)
  2. Announcing Markdown.NET
  3. Discount — a C implementation of the Markdown markup language
  4. CFX_Markdown | Seb Duggan
  5. CL-Markdown — Markdown and More
  6. 1 2 3 Pandoc — About pandoc
  7. MarkdownJ | Download MarkdownJ software for free at SourceForge.net
  8. 1 2 Pegdown
  9. Showdown — A JavaScript port of Markdown
  10. http://www.frykholm.se/files/markdown.lua
  11. The Search Engine that Does at InfoWeb.net
  12. Text::Markdown — search.cpan.org
  13. PHP Markdown
  14. 1 2 Markdown in Python: Overview
  15. 1 2 python-markdown2 — Project Hosting on Google Code
  16. BlueCloth
  17. 1 2 Maruku: a Markdown-superset interpreter
  18. MarkWrap — Unified Scala wrapper API for various lightweight markup APIs
  19. MultiMarkdown
  20. Text::MultiMarkdown - search.cpan.org
  21. PHP Markdown Extra
  22. Markout: Markout
  23. markdown от Pandoc против стандартного markdown (англ.)
  24. Daring Fireball: Markdown Web Dingus
  25. warpedvisions.org :: Markdown cheat sheet
  26. html2text: THE ASCIINATOR (aka html2txt)
  27. Markdownify: The HTML to Markdown converter for PHP
  28. Make.text
  29. Elements or Lower :: Geekery : XML : XHTML-to-Markdown.html
  30. Markdown in Python: odt2txt
  31. ProgTips " Blog Archive " Word to Markdown converter
  32. Markdown filter for Drupal | drupal.org
  33. typo3.org: Repository
  34. RadiantCMS
  35. /django/trunk/django/contrib/markup/templatetags/markup.py — Django — Trac
  36. The Search Engine that Does at InfoWeb.net или RDiscount, который является развитием BlueCloth
  37. Markdown Vim Mode | PlasticBoy
  38. Ecto, редактор для блогов (англ.)
  39. Markdown-плагин для редактора среды Eclipse (англ.)
  40. Markdown-плагин для текстового редактора gedit (англ.)
  41. iA Writer для Mac (англ.)
  42. ReText — text editor for Markdown and reStructuredText (англ.)
  43. Texts — rich editor for plain text (англ.)

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Markdown" в других словарях:

  • Markdown — is a lightweight markup language, originally created by John Gruber and Aaron Swartz allowing people to write using an easy to read, easy to write plain text format, then convert it to structurally valid XHTML (or HTML) .[1] The language takes… …   Wikipedia

  • Markdown — es un lenguaje de marcado ligero creado originalmente por John Gruber [1] y Aaron Swartz [2] que trata de conseguir la máxima legibilidad y publicabilidad tanto en sus forma de entrada como de salida, inspirándose muchas convenciones existentes… …   Wikipedia Español

  • Markdown — ist eine vereinfachte Auszeichnungssprache, die von John Gruber und Aaron Swartz entworfen wurde. Ein Ziel von Markdown ist, dass schon die Ausgangsform ohne weitere Konvertierung leicht lesbar ist. Als Auszeichnungselemente wurden daher vor… …   Deutsch Wikipedia

  • Markdown — est un langage de balisage léger créé par John Gruber et Aaron Swartz. Le but de la syntaxe Markdown est d offrir une syntaxe facile à lire et à écrire. C est à dire qu un document formaté selon Markdown devrait pouvoir être publié comme tel, en… …   Wikipédia en Français

  • Markdown —    Markdown refers to the amount of money that a buyer is given in order to mark down items to clear them out of their stock. Sometimes the buyer will ask the manufacturer for markdown money to clear out stock of that particular vendor s… …   Historical Dictionary of the Fashion Industry

  • markdown — index discount, rebate Burton s Legal Thesaurus. William C. Burton. 2006 …   Law dictionary

  • markdown — ☆ markdown [märk′doun΄ ] n. 1. a marking for sale at a reduced price 2. the amount of reduction in price …   English World dictionary

  • markdown — The amount subtracted from the selling price of securities when they are sold to a dealer in the OTC market. Also, the discounted price of municipal bonds after the market has shown little interest in the issue at the original price. Bloomberg… …   Financial and business terms

  • markdown — mark|down [ˈma:kdaun US ˈma:rk ] n a reduction in the price of something markdown of ▪ a markdown of 15% …   Dictionary of contemporary English

  • markdown — UK [ˈmɑː(r)kˌdaʊn] / US [ˈmɑrkˌdaʊn] noun [countable] Word forms markdown : singular markdown plural markdowns a reduction in the price of something …   English dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»