Sergey Gladilin ([info]gladilin) wrote,
@ 2009-05-28 07:53:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Markdown
Я уже озвучивал идею, что писать под web надо не в WYSIWYG-редакторе и не на HTML, а на некотором упрощенном языке, в котором нет взятых в угловые (или квадратные) скобки тегов, а есть разметка попроще. Например, список в таком языке выглядит как:
* Петя
* Вася
* Ира
а движок сам превращает его в теги <li></li>

Оказывается, помимо wiki-разметки, которую я предлагал в качестве такого языка, есть еще язык Markdown, разработанный специально для озвученных мной целей. В отличие от wiki-разметки, конвертеры которой в HTML зашиты в wiki-движки и трудно извлекаются (а независимые - все выглядят недоделанными), конвертеры Markdown->XHTML есть на многих популярных языках программирования, в т.ч. на JavaScript, что позволяет редактировать текст и сразу смотреть, что получилось.

Однако Markdown не поддерживает таблицы (хотя их можно нарисовать на HTML и вставить в Markdown-разметку) и визуально мне почему-то wiki-разметка нравится больше. Еще 2 момента:
1) wiki можно применять для совместного написания текстов - и после этого результат сразу закачивать на сайт - в результат-то будет в wiki-разметке

2) из не-программистов наибольший шанс, что кто-то понимает в текстовой разметке - это пользователи Википедии, поэтому mediawiki-разметка имеет преимущество перед менее известной Markdown и разметками других wiki (Википедия построена именно на MediaWiki)

Вывод: ищу нормальный standalone движок mediawiki->xhtml



(12 comments) - (Post a new comment)


[info]yurikl
2009-05-28 07:31 am UTC (link)
Интересно, а есть ли блог, в котором можно легко вставлять код с < > (код на HTML'е например)?

(Reply to this) (Thread)


[info]coctic
2009-05-28 07:45 am UTC (link)
А чем ЖЖ не устраивает?

(Reply to this) (Parent)(Thread)


[info]yurikl
2009-05-28 07:57 am UTC (link)
тем, чтоб вставить тег <html> приходится < и > перекодировать в < и >, например.

(Reply to this) (Parent)(Thread)


[info]yurikl
2009-05-28 07:58 am UTC (link)
опс, в &lt; и &gt;

(Reply to this) (Parent)(Thread)


[info]coctic
2009-05-28 08:01 am UTC (link)
Ааа, в этом смысле. Я сразу не понял.

(Reply to this) (Parent)


[info]koluthcka
2009-05-28 11:58 am UTC (link)
в жж в визуальном режиме можно =)

(Reply to this) (Parent)(Thread)


[info]yurikl
2009-05-28 08:28 pm UTC (link)
а тогда нельзя включить моноширинный шрифт.
да и в комментариях нельзя :(

(Reply to this) (Parent)


[info]yurikl
2009-05-28 08:06 am UTC (link)
И чтоб исходные коды раскрашивал (как в IDE, vim или emacs).

(Reply to this) (Parent)


[info]z_i_d_a_r
2009-05-28 08:12 am UTC (link)
Чем же тебя упрощенный/дополненный html не устраивает? (как в ЖЖ, например)
Молодое поколение сегодня (и тем более завтра) почти поголовно знает основы html, так что угловые скобочки и теги совершенно не проблема.

Я считаю, что наибольшей перспективой тут обладают как разметки на основе xml, когда блок текста, будучи целиком обернут в некий шаблон, представляет собой "valid xml" документ. Главным образом за счет того, что такой подход: 1) универсален; 2) позволяет делать разные представления для одного и того же документа; 3) гибок, можно без особого труда воткнуть много разной полезной функциональности.

(Reply to this) (Thread)


[info]gladilin
2009-05-28 12:03 pm UTC (link)
Дело тут не в знании - очевидно, что люди, разработавшие wiki-разметку, уже знали HTML - и все равно разрабатывали что-то новое. Как человек, потративший некоторую часть своей жизни на переверстывание Word->HTML могу сказать, что все время вставлять теги вида </td><td> - неудобно - для набора угловых скобок надо держать прижатым Shift и все время думать, где нужен / перед td, а где - нет. Вставлять это в русский текст - еще хуже, т.е. надо на латинскую клавиатуру перемещаться.

Зачем пользователю нужны закрывающиеся теги - я вообще не пойму. Ну ладно, я готов в начало каждого абзаца вставить <p>, но после этого прыгать в конец абзаца - и вставлять </p> - это ужас.

Потом, все перечисленное - не наглядно. Убедился, что непрограммисты найти среди этих </td><td> одно ошибочное <td><td> (слеш забыт) не могут и вынуждены звать меня и спрашивать "что тут не так?"

В общем, XML, ИМХО, хорош под капотом - пусть парсер делает из wiki-разметки XML - и остальные фильтры кушают XML, но человеку желательно, хотя бы для простых вещей, использовать что-нибудь более человечное.

(Reply to this) (Parent)


[info]amesh
2009-05-28 12:05 pm UTC (link)
Прикольно, жаль, написано на перле и разработка остановилась на версии 1.0.1 лет 5 назад.

Надо потестить, что оно реально умеет.

(Reply to this) (Thread)


[info]gladilin
2009-05-28 12:08 pm UTC (link)
Там есть версия на PHP, разработка которой вроде год назад остановилась...

(Reply to this) (Parent)


(12 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…