Каждый, кто вёл или ведёт блог, знает, что такое «админка». Это такие специальные страницы блога, на которых сосредоточено его управление — отсюда можно настраивать внешний вид, модерировать комментарии и т.д. Отсюда же можно и публиковать новые записи (либо редактировать существующие).
Вот о
В общем-то, рецепт борьбы с подобными ситуциями придуман
Достоинство очевидно: автор не воюет с разметкой текста, а просто сам прямо говорит, какой она должна быть. Недостаток тоже очевиден: этот подход не визуальный. То есть автор не видит в момент набора текста, кáк результат будет выглядеть в итоге. Но такой ли уж это недостаток, если человек просто знает: раз он пометил слово как заголовок, то оно и будет заголовком в конечном счёте?! Главное, чтобы способ разметки был элементарным и всё легко воспринималось на глаз.
Такой способ есть, и называется он Markdown. Придуман в 2004 году
Идея проста и позаимствована из компьютерной эпохи ещё аж *вот так*
_вот так_
В Markdown всё примерно так же. Абзацы разделяем пустой строкой. Если перед абзацем стоит знак «больше» — этот абзац станет цитатой (именно так отображалось цитирование в чисто текстовых сообщениях электронной почты). Если перед абзацем стоит «решётка» — абзац будет заголовком. Если слово или фраза окружены звёздочками — они будут выделены курсивом. Двумя звёздочками — жирным шрифтом. Тремя звёздочками — жирным курсивом. И так далее. Есть средства для разметки списков, сносок, ссылок, программного кода, простеньких таблиц… подробно останавливаться на них не буду, ибо это всё же не руководство по языку, коих в сети достаточно.
Давайте посмотрим, как это работает на практике. Помимо блога с его админкой, воспринимающей
В качестве примера — небольшая заметка из этого сáмого блога. Вот так она набиралась на iPad в iA Writer:
После того, как текст набран, можно попросить редактор показать его предпросмотр — то есть преобразовать набранное в HTML и отобразить так, как отобразил бы браузер. Для этого нажимаем кнопку экспорта и заказываем предпросмотр. Вуаля:
Не обращаем внимания на то, как именно оформлен текст: пока что абзацы просто отмечены для браузера как абзацы, заголовки как заголовки, и так далее. Их конечное оформление рождается не здесь и не сейчас.
Если по сути всё правильно, то рождённый текст полностью готов к
Результат теперь находится в буфере обмена. Идём в админку блога и вставляем его как HTML:
Разумеется, нужно ещё проделать типовые для блога действия: указать заголовок, рубрики и метки, задать краткий начальный фрагмент текста для показа в общей ленте и т.д. Но в целом сам текст полностью готов. За то, как именно будут выглядеть в браузере ваши заголовки, абзацы и прочие элементы оформления, теперь отвечает CSS блога. Вы указали, как должно быть, парсер Markdown перевёл ваши конкретные указания в то, что нужно, браузер покажет их, как предписано.
В большинстве случаев с полученным таким образом кодом ничего больше делать не надо, но для перфекционистов может понадобиться незначительная окончательная доводка. На этом блоге, если вы заметили, абзацы показываются class="…"
Всё это намного проще, чем может показаться, и при очень небольшой привычке публикация в Markdown оформляется в разы быстрее, чем традиционным образом — в визуальном редакторе админки. Конкретно вот эта статья, как и все материалы этого блога, были подготовлены именно в Markdown.
-
Очень рекомендую посмотреть биографию Шварца, она весьма необычна и в высшей степени трагична. Вот хотя бы здесь. ↩
-
Точнее, можно заплатить денежку, и тогда откроется небольшой дополнительный функционал, но там и базового более чем достаточно для любых целей. Никаких требований заплатить не демонстрирует, ведёт себя идеально. ↩