irulya [67726]: Над исправлением неточностей ведется планомерная работа. Если есть более конкретные пожелания по поводу личных материалов - сообщайте логин, url и название материала на почту info@angara.net
Андрей Труфанов
Msk - Irk
При выделении текста в сообщении форума так или так необходимо после выделения оставлять пробел, например перед запятой, иначе получается *так*, или _так_.
Gibadullin [68484]: fixed. спасибо.
coinman [68503]: а как должно получаться? точнее если не учитывать пробелы, то тогда придется выделять любые пары из звездочек и подчеркиваний?
Андрей Труфанов
Msk - Irk
maxp [68508]: Если закрывающая звездочка/подчеркивание нашлось то выделять до неё. Если в БД хранится plaintext со звездочками и подчеркиваниями и обработка вывода строки ведется веб-сервером, то не вижу проблемы устранить Фичу :). Если кому очень нужны в тексте именно *, то можно [*], например.
Кстати, движок этого форума изначально поддерживает такие тэги, я прав? Например, тэги [b]bold font here[/b] я встречал часто.
На самом деле это конечно дело привычки, но когда после выделенного жирным текста хочется поставить запятую надо не забыть поставить перед запятой пробел, иначе выделения не будет.
Фича одним словом.
coinman [68522]: как будем выделять [*] и потом еще раз [*] ?
или пусть такое не пишут?
в коде форума фенечки типа [ q] поддерживаются одним регуляр-экспрешеном :)
дак значит, что? выделяем все в одной строке, что стоит между звездочками не взирая на пробелы?
Андрей Труфанов
Msk - Irk
Э.. Какая-то "моя твоя не понимать" получается.
Игнорировать наличие пробелов можно.
Я бы сделал это так - в тексте сообщения найдена "*", ищем ещё одну "*" далее, если найдена, то текст между ними в тэг [b]bold font[/b].
Продолжить анализ строки с символа стоящего за закрывающей "*".
Если "*" не закрыта, то жирный не накладывать, звездочку в тексте выводить. Для тех кто хочет вывести много звездочек подряд можно предусмотреть [*], хотя такие аффтары тут не поощряются.
Можно сделать и классический [b]bold font here[/b], но тогда тебе надо будет что-то делать с текстом занесенным по старым правилам. Плохой вариант.
coinman [68568]: т.е. две звездочки в одной строке поставить не получится, поставить * жирную звездочку тоже.
Андрей Труфанов
Msk - Irk
*[*]*- жирная звездочка
[*][*]- две звездочки
*- одна звездочка (если нет закрывающей звезды или вообще до конца текста или до символа переноса строки)
coinman [68600]: представь теперь как это в виде регулярных выражений записать,
а потом еще объяснить пользователям все эти правила со скобочками.
Есть еще интересный вариант - использовать две звездочки подряд.
Андрей Труфанов
Msk - Irk
maxp [68602]: Угу. :) Вместо *текст*. использовать **текст жирный**? Так? Тогда жирная звездочка будет "** * **"? А если надо написать 2 звездочки подряд?
Просто "*", "_" - это и тэг и символ сейчас, отсюда сложности.
coinman [68604]: тут общая проблема искейп символов, либо их надо выносить в отдельный класс, как например угловые скобочки, либо удваивать, как в юниксах обратная косая '\' или еще что-нибудь в этом роде. Основной вопрос это как сделать выделения наиболее простым и понятным способом. Вот эти все нагромождения типа [/b] и т.п. народ обычно парят, особенно не завсегдатаев форумов.
Отдельный проблем есть еще с автоматическим выделением урлей - с одной стороны частенько есть надобность ставить запятую сразу после урля, с другоей стороны запятая в нем вполне валидный смвол и время от времени используется.
Тут есть вариант писать ссылку в <скобках> или еще как-нибудь. Есть идеи?
Андрей Труфанов
Msk - Irk
Согласен, проще чем сейчас уже не сделать.
Можно сделать ссылочки-кнопочки, по типу как добавляются "maxp [68602]:", вставлять такими штуками любые тэги.
О! Кстати, "выделить" так и работает!
Жаль, но насколько я помню HTML, нельзя получить позицию курсора в таком поле ввода и нет объекта типа Selection . Было бы славно вводимый текст как в Ворде обрабатывать, пометил слово - нажал "выделить". Или вставлять что-либо именно на курсор :)
По урлам мысли нет :(
coinman [68619]: на самом деле получить selection из поля можно, но если заморачиваться на wysiwyg редактирование, то тут сразу выплывает нечто вроде TinyMCE и все прилагающиеся к нему килобайты Javascript кода.
после добавления сообщения на форум в заголовке MSIE прибавляется #frm, до добавления сообщения такой прибавки нет.
dvs [69340]: а должна быть?
maxp [69361]: я полагаю, нет.
dvs [69370]: #frm ставится после отправки сообщения, чтобы страница прокручивалась до этого самого последнего сообщения/формы.
начал сыпаться винт, отработавший верой и правдой столько лет...
сегодня ожидается downtime, надеюсь недолгий.
Предупреждение!!!
Downtime продлится до 14:30.