×Закрыть

Markdown

HTML неудобен для чтения и написания текстов. Особенно неудобно его читать. Разумеется, это вполне возможно, и является одним из главных преимуществ html.

Но неудобно.

При наборе объемистой статьи расстановка вручную всех тегов — отнюдь не вариант. Разумных же вариантов есть в настоящее время два:

  • Визуальные редакторы
  • Языки упрощённой разметки
С первыми всё просто и понятно — нажми ctrl+B и набирай текст болдом. Выбери в панели стилей «заголовок 1» и получишь в результает h1. По идее.

На практике html документы, созданные Ms Word нуждаются в кропотливой чистке перед выкладыванем в сеть. OpenOffice Writer создает файлы гораздо более прозрачные и нуждающиеся только в изменении стилей и заголовков.

Второй подход, plaintext разметка, является наследником старых добрых традиций электронной почты. Текстовый файл — что может быть проще? Менюшки, спецредакторы — к чему это всё? Незачем усложнять. KISS, и <s>люди</s> мысли потянутся.

Кроме того, идея разделить представление и данные постоянно приходит на ум людям с программистским мышлением.

Обзор

В настоящее время в мировом масштабе наиболее популярны две системы:
  • 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 документы.

Ссылки:

  • Популярное

14 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Так есть визуальные редакторы для Markdown, например Texts (www.texts.io), и получаешь простоту документов и удобство использования, поддерживает Поддерживает формулы, таблицы, экспорт в наиболее популярные форматы, такие как HTML/Doc/Rtf/EPUB/PDF/XeLaTex. Советую попробовать.

Лично мне ReST никогда не нравился, особенно docutils, но многим нравится.

По-моему наиболее крут: -) reST. Познакомьтесь поближе — это целый framework, а возможно — будущий стандартный элемент питона.

Однако. 8-) А насчет comment spam — мне WP-Hashcash присылает ежемесячно отчетов. Приходит где-то 150 таких комментов в месяц.

Вот и до нас comment spam дошёл: (

Я бы еще обратил внимание на structured text.

Это для тех кто уже знает html.Кому не надоело переключать раскладку чтобы ввести тег болд. [:)] [...] "а нельзя ль заставить ставиться автоматом?«Это не автоматом. Это с помощью другого маркапа, более простого, более ограниченного, проще набирающегося в русской раскладке клавиатуры, мнее стандартного и менее полезного в прочих областях контуперной деятельности.У такого подхода есть плюсы, есть минусы. Дело вкуса. Мой вкус против, мне больше нравится писать в ЖЖ, чем в Textile. Мне не лень переключать раскладку и всегда хочется контролировать результат работы.laquo и raquo — [...] сменить ёлочки на латинские лапки? — кому и зачем? Я сверстал текст так, как мне хотелось. или отдать контент в ASCII-7? Не мне вам рассказывать, что веб-сервер автоматически перекодирует текст в кодировку, понятную клиенту. Если это семибитное аски — пойдут те самые лапки, которые quot. Это не проблема и её не надо решать.А если подобное форматирование перепоручить скрипту — его легко будет потом перенастроить.Это уже не та задача, которую решает Текстиль. Этот довод убивается вопросом «Кому и зачем это нужно? »

Гм. Ничерта не видно, что я написал. В комментариях явно не хватает тега pre;) По поводу того, чего не видно в предыдущем комментарии. Вкратце — идея заключалась в том, чтобы взять «обычный CSV» и выровнять колонки пробелами / табуляцией. Кроме того, отделить THEAD от TBODY отдельной строкой. Вот и всё, собственно.

Я пользуюсь самопальной системой, в которой многие идеи (идеи «как написать», разумеется) взяты из 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 мес.

Кавычки опциональны, лишние пробелы убираются. По-моему, так довольно удобно.

Tim, с почином! Вообще, я подумывал включить Markdowm/Textile для постов и/или комментов, но т.к. синтаксис их пока мало распространен решил этого не делать.

Это для тех кто уже знает html. Кому надоело переключать раскладку чтобы ввести тег болд. Для тех хоть раз задумывался о том, «а нельзя ль заставить ставиться автоматом?» Собственно, многочисленные скрипты для типографики решают ту же задачу — «сделать красиво». О, кстати. Хороший пример. Если нравится набирать laquo и raquo — подобное трудолюбие похвально. Но что если захочется сменить ёлочки на латинские лапки? или отдать контент в ASCII-7? А если подобное форматирование перепоручить скрипту — его легко будет потом перенастроить. Закончу цитатой.Вместо 3.14159265 следует использовать константу PI.Это улучшит читаемость кода и облегчит его модификацию в случае если Пи изменится

И вообще."Язык PL/1 труден в изучении и потому плох! (критики) А нам-то что? Мы его уже знаем (программисты на PL/1) "Не вижу большого преимущества какого-нибудь текстиля перед HTML. Ещё один любительский формат вместо industry-wide. HTML пишется ненапряжно, таблицу XHTML Entities найти легко, и польза от его изучения есть, в отличие от.

Ну я текстиль вообще не пробовал — я использую mardown. Нареканий пока нет.

«почти всё, что возможно описать html» — это вы загнули насчёт текстиля... Имнсхо, оно крайне так себе и глючненько. Пробовал его юзать.

Подписаться на комментарии