Тут не исправить уже ничего, Господь, жги! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1102.7 пользователей не могут ошибаться!
?6205
прекрасное5862
говно5740
говнорашка5025
хуита4031
anime2757
linux2458
bnw2295
music2267
log2061
рашка2004
pic1874
ололо1757
быдло1414
украина1362
сталирасты1199
гімно1139
дыбр1115
роботы_не_одобряют1005
bnw_ppl896

Как вы наверняка помните, bnw умеет в три разных синтаксиса для сообщений - markdown, moinmoin и plaintext. Проблема в том, что сейчас эти форматы реализуются на клиенте и работают криво и неконсистентно. Например meow считает все сообщения маркдауном, жаббер-морда не умеет в форматирование, старый android-клиент (мой) не умеет в форматирование, новый android-клиент юзал пререндеренный html от сервера, но автор его похоже подзабросил. Я уже полгода с перерывами по паре месяцев иногда немножко попиливаю эксперименты с форматированием, каким бы хотел его видеть. План таков: 1. Сообщение парсится один единственный раз - на сервере, при создании. После этого в бд хранится и отдается клиентов промежуточная форма. 2. Клиенты получают промежуточную форму и превращают её в HTML или что-то своё (XHTML-IM, телегу, андроидовские спаны). Таким образом клиентам не нужно уметь во все три форматирования, нужно уметь только в промежуточную форму. Пока предполагается, что промежуточная форма это набор вертикальных блоков (http://q.blasux.ru/formatting-block-types.png): * параграф - набор кусков текста с аттрибутами: жирный, курсив, зачеркнутый, подчеркнутый, ссылка, инлайн-блок-кода. * заголовок - то же самое что параграф, но еще с размером заголовка * список (с цифрами или с буллетами) - каждый элемент списка - параграф * блок кода - просто прямоугольник преформатированного кода с раскраской * блочная цитата - единственный блок, в который можно вкладывать все другие блоки * блок мультимедии (это то, куда переедут превью картинок) Предлагаю обсудить как вам будет не хватать выразительности такой схемы. Обращу внимание на то, что чем она проще - тем больше шанс что во все клиенты будет впилена полная поддержка. Маркдаун с цитатами в списках в цитатах в таблицах я просто ебал.
#WUB368 (44+4) / @stiletto / 23 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.