Так как почти каждый член сообщества Codeforces умеет программировать, мы решили отказаться от wysiwyg редактора HTML и внедрить более программистский способ разметки текста. Конечно, технические тексты станет набирать значительно удобнее, а тексты будут выглядеть единообразнее.
Теперь мы используем вариант Markdown в качестве языка разметки для публикации постов в блог и комментариев (позже будет в личных сообщениях и, вообще, всюду). Так как мы используем дополнительные расширения, то разметку мы называем просто Codeforces Markup. Расширения Codeforces можно подглядеть в редакторе, описание остальных я опубликую здесь чуть позже. В Codeforces Markup менее навороченный синтаксис спец. тегов — двойные квадратные скобки заменены на одинарные (например, [problem:11A]
, [user:Petr]
, а можно так ~Petr
).
Кроме того, улучшена типографика постов и комментариев.
Посмотреть описание Markdown можно по ссылкам:
- http://ru.wikipedia.org/wiki/Markdown (по-русски)
- http://rukeba.com/blog/2009/02/28/markdown-sintaksis-po-russki/ (по-русски)
- http://en.wikipedia.org/wiki/Markdown (по-английски)
- http://daringfireball.net/projects/markdown/syntax (по-английски)
Вот короткий список возможностей:
- вставка хэндла пользователя (по короткому тегу вида
~tourist
); - курсив и жирный текст (
*курсив* и **жирный текст**
); - код внутри строки —
return a == 0 ? b : gcd(b % a, a);
(поместите код между символами `); - ненумерованные, нумерованные и вложенные списки;
- заголовки;
- автозамена дефисов на тире (эвристика);
- автовставка ссылки по адресу, пример: http://codeforces.com/;
- таблицы и изображения;
- подсветка кода;
- "умная" расстановка кавычек;
- абзацы разделяются пустой строкой, переводы строк игнорируются;
- спец. теги Codeforces;
- значительно улучшено распознавание формул, можно писать "с вас $2";
- и многое другое!
Несколько примеров использования тегов Codeforces:
исходный код | результат |
---|---|
~Ripatti - Лучший автор задач 2011 - | Ripatti — Лучший автор задач 2011 |
[user:tourist] - лидер рейтинга | tourist — лидер рейтинга |
[problem:125E] - задача на графы, решите [problem:125E,ее] | 125E - Компания MST — задача на графы, решите ее |
результаты [contest:125] доступны по [standings:125,ссылке] | результаты Codeforces Testing Round 2 доступны по ссылке |
решение [problem:125E] - [submission:912139] | решение 125E - Компания MST — 912139 |
[photoalbum:PicasaPublicAlbumURL] | симпатично вставляет фотографии из альбома |
Напоминаю, что на Codeforces реализован предпросмотр, так что не надо сумасшедших экспериментов по изучению Markdown в комментариях :)