Markdown
Тимофій БабичОпубликовано 7.11.2005 в Статьи
HTML неудобен для чтения и написания текстов. Особенно неудобно его читать. Разумеется,это вполне возможно, и является одним из главных преимуществ html.
Но неудобно.
При наборе объемистой статьи расстановка вручную всех тегов — отнюдь не вариант. Разумных же вариантов есть в настоящее время два:
- Визуальные редакторы
- Языки упрощённой разметки
С первыми всё просто и понятно — нажми ctrl+B и набирай текст болдом. Выбери в панели стилей «заголовок 1» и получишь в результает h1. По идее.
На практике html документы, созданные Ms Word нуждаются в кропотливой чистке перед выкладыванем в сеть. OpenOffice Writer создает файлы гораздо более прозрачные и нуждающиеся только в изменении стилей и заголовков.
Второй подход, plaintext разметка, является наследником старых добрых традиций электронной почты. Текстовый файл — что может быть проще? Менюшки, спецредакторы — к чему это всё?Незачем усложнять. KISS, и люди мысли потянутся.
Кроме того, идея разделить представление и данные постоянно приходит на ум людям с программистским мышлением.
Обзор
В настоящее время в мировом масштабе наиболее популярны две системы:
- Markdown
- Textile
Обе переведены на все популярные языки программирования, обе выдают корректный xhtml; обе поддерживают вставку в текст кусков html’я.
Markdown
Markdown взяла за основу формат plaintext-email и во главу угла поставила читаемость:
Заголовок ========== Подзаголовок ------------ * пункт 1 * пункт 2 1. посчитанный пункт 1 2. посчитанный пункт 2 2. посчитанный пункт 3 _выделенное_ слово, [ссылка][1] [1] линк для ссылки номер раз > зацитированный текст > продолжается
Также характерна остсутствием типографики. Для расстановки кавычек, правильных тире и прочих радостей перфекциониста её обычно дополняют фильтром SmartyPants, от того же разработчика.
Кстати, легко ставится плагином в WordPress.
Ссылки:
Textile
Textile — the Ultimate Solution! Здесь, похоже, есть всё.
Описан синтаксис даже для указания классов элементов и таблиц. Есть даже сокращения для верхних и нижних индексов. Также в единый пакет слиты разметка и типографика.
Textile предоставляет возможность описать почти всё, что возможно описать html. Ценой за это становится более сложные, по сравнению с Markdown документы.
Ссылки:
Понравилась статья? Подпишись на обновления по RSS, E-mail или наш Twitter.


“почти всё, что возможно описать html” – это вы загнули насчёт текстиля… Имнсхо, оно крайне так себе и глючненько. Пробовал его юзать.
Ну я текстиль вообще не пробовал – я использую mardown. Нареканий пока нет.
И вообще.
“Язык PL/1 труден в изучении и потому плох! (критики)
А нам-то что? Мы его уже знаем (программисты на PL/1)”
Не вижу большого преимущества какого-нибудь текстиля перед HTML. Ещё один любительский формат вместо industry-wide. HTML пишется ненапряжно, таблицу XHTML Entities найти легко, и польза от его изучения есть, в отличие от.
Это для тех кто уже знает html. Кому надоело переключать раскладку чтобы ввести тег болд.
Для тех хоть раз задумывался о том, «а нельзя ль заставить ставиться автоматом?»
Собственно, многочисленные скрипты для типографики решают ту же задачу — «сделать красиво». О, кстати. Хороший пример. Если нравится набирать laquo и raquo — подобное трудолюбие похвально. Но что если захочется сменить ёлочки на латинские лапки? или отдать контент в ASCII-7 ?
А если подобное форматирование перепоручить скрипту — его легко будет потом перенастроить.
Закончу цитатой.
Вместо 3.14159265 следует использовать константу PI.
Это улучшит читаемость кода и облегчит его модификацию в случае если Пи изменится
Tim, с почином!
Вообще, я подумывал включить Markdowm/Textile для постов и/или комментов, но т.к. синтаксис их пока мало распространен решил этого не делать.
Я пользуюсь самопальной системой, в которой многие идеи (идеи “как написать”, разумеется) взяты из Markdown, и ещё некоторые – из reStructedText. По-моему, дело вкуса, как писать – лишь бы себе удобно и другим не мешало.
Отдельно стоит упомянуть таблицы. Реализация таблиц в существующих видах разметки мне нигде не нравится. Для простых случаев (без colspan/rowspan, группировки ячеек и т.д.) я применяю мутировавший CSV:
Артикул ; Наименование ; Цена ; Гарантия
------------------------------------------------------------------------
WD2500JB ; IDE HDD Western Digital, 250 Гб ; 648.00 грн. ; 34 мес.
SP2514N ; IDE HDD Samsung, 250 Гб ; 642.00 грн. ; 36 мес.
ST3250823A ; IDE HDD Seagate Baracuda, 250 Гб ; 718.00 грн. ; 36 мес.
HT14R9249 ; IDE HDD Hitachi, 250 Гб ; 620.10 грн. ; 24 мес.
Кавычки опциональны, лишние пробелы убираются. По-моему, так довольно удобно.
Гм. Ничерта не видно, что я написал. В комментариях явно не хватает тега pre
По поводу того, чего не видно в предыдущем комментарии. Вкратце – идея заключалась в том, чтобы взять “обычный CSV” и выровнять колонки пробелами / табуляцией. Кроме того, отделить THEAD от TBODY отдельной строкой. Вот и всё, собственно.
Это для тех кто уже знает html.
Кому не надоело переключать раскладку чтобы ввести тег болд. [:)]
[...]«а нельзя ль заставить ставиться автоматом?»
Это не автоматом. Это с помощью другого маркапа, более простого, более ограниченного, проще набирающегося в русской раскладке клавиатуры, мнее стандартного и менее полезного в прочих областях контуперной деятельности.
У такого подхода есть плюсы, есть минусы. Дело вкуса. Мой вкус против, мне больше нравится писать в ЖЖ, чем в Textile. Мне не лень переключать раскладку и всегда хочется контролировать результат работы.
laquo и raquo — [...] сменить ёлочки на латинские лапки? – кому и зачем? Я сверстал текст так, как мне хотелось. или отдать контент в ASCII-7 ?
Не мне вам рассказывать, что веб-сервер автоматически перекодирует текст в кодировку, понятную клиенту. Если это семибитное аски – пойдут те самые лапки, которые quot. Это не проблема и её не надо решать.
А если подобное форматирование перепоручить скрипту — его легко будет потом перенастроить.
Это уже не та задача, которую решает Текстиль. Этот довод убивается вопросом “Кому и зачем это нужно?”
Я бы еще обратил внимание на structured text.
Вот и до нас comment spam дошёл
Однако.
А насчет comment spam – мне WP-Hashcash присылает ежемесячно отчетов. Приходит где-то 150 таких комментов в месяц.
По-моему наиболее крут
reST. Познакомьтесь поближе — это целый framework, а возможно — будущий стандартный элемент питона.
Лично мне ReST никогда не нравился, особенно docutils, но многим нравится.