Обновить

Комментарии 34

НЛО прилетело и опубликовало эту надпись здесь
И очень жаль т.к. работы только на исправление css
НЛО прилетело и опубликовало эту надпись здесь
Решение очень простое:
TABLE {font-size: 100%; }
НЛО прилетело и опубликовало эту надпись здесь
Марат дело говорит.
Последили бы за речью что-ли.
НЛО прилетело и опубликовало эту надпись здесь
Да, конструктивно, ничего не скажешь. ;-)
На всякий случай: решение относится к размеру шрифта. По автоформатированию же требуется просто подумать над алгоритмом несколько более тех 30 секунд, которых достаточно для добавления функции замены \r\n, \r и \n на <br />.
Насчет шрифта не знаю, но что касается множественного перевода строки, так это простое непонимание автора принципов использования таблиц в подобных случаях. А именно: таблица вставляется целиком, без новых строк, единым массивом... Блин, не знаю, как правильно объяснить. Короче, Хабра тут вообще ни при чем. Так-то. А насчет шрифтов не знаю, не понял :(
Так, удалил переводы строки из элементов таблицы. Помогло. Тем не менее. До этого не было перевода строки между заголовком и тегом table, переводы были только внутри таблицы, почему br вставились перед тегом table? Так и должно быть?
br ставится туда, где стоит перевод строки. То есть когда вы редактировали запись, вы перед тем, как написать table, нажали на enter. Вот вместо enter и ставится br.

Чёрт, сам запутался. Я не владею терминологией, поэтому возможно, что не совсем понятно объясняю. Но суть верная :)
У вас, кстати, и нет никакого br перед table. Этот br закрался у вас между "199 USD td (br - вот он) tr". Уберите перевод строки оттуда и никакой br перед table у вас отрабатываться не будет.

Мораль, собственно, такова. Таблицы - очень непростой элемент оформления в записях. Поэтому рядовым пользователям лучше избегать такого оформления. На мой взгляд, конечно.
НЛО прилетело и опубликовало эту надпись здесь
Мы с вами одновременно про это написали :))
(см. комментом выше)
НЛО прилетело и опубликовало эту надпись здесь
Тогда я не понимаю вас. При чем тут Денискин? Автором вроде является посмотреть профиль Vox.
НЛО прилетело и опубликовало эту надпись здесь
br я вручную ни одного не ставил. Да, я признаю, что изначально переводы строки стояли между тегами таблицы, но должны ли они конвертироваться в br и потом вставляться перед начальным тегом table?
Вообще очень не удобно вручную писать таблицу и при это когда она обязательно должна быть в одну строку, при том, что ты не профессиональный html кодер.
НЛО прилетело и опубликовало эту надпись здесь

таблица вставляется целиком, без новых строк, единым массивом

Очень удобно, ага. Это детская болезнь CMS, написанной студентом, но никак не проекта уровня Хабра.

Ну так напишите лекарство от этой болезни и предложите его Хабраоснователям. В чем проблема, если вы уже вырасли из уровня студента? Я вот не умею решить такую проблему и потому не могу предложить её решение.

Вообще, не думаю, что решение проблемы таблиц на Хабре является первоочередным. И не думаю, что это вообще настолько серьезная проблема, чтобы так на ней зацикливаться. Собственно, вся проблема в основном вокруг одного поста и крутится. Я вот пока не встречал других постов, где таблицы используются.
Проблема не только в таблицах, но и в списках (ul, ol, dl), например — иначе говоря, в любом HTML-форматировании на уровне блочных элементов.

Галка «Отключить автоформатирование» — самый простой при отсутствии времени на что-то другое способ дать пользователю возможность использовать нормальное HTML-форматирование без необходимости вытягивать код в строку.
Подозреваю, что не всё так просто. Скорее всего, br подставляется налету функцией nl2br. Если так, то внесение галочки "Отключить автоформатирование" повлечет за собой переделку (пусть и незначительную) кучи страниц сайта.

И скорее всего примерно так и есть. Потому что если бы всё было настолько просто, насколько вы это представляете, - наверняка бы уже эта галочка была добавлена.
[философия]
Эх, сколько простых вещей в жизни не делается только из-за того, что система приоритетов не учитывает доли трудозатрат, необходимых на каждую из задач, подлежащих решению.
[/философия]

На самом деле задача сводится к добавлению булева поля в БД и простого условия if-else при выводе сообщения, и от способа замены переносов на <br /> это никак не зависит.
У меня это как минимум второй топик с таблицами + я видел у других.
Так здесь работает механизм автоформатирования, который способен только на то, чтобы заменять все символы перевода строки подряд на <br />. %)

В сколь-нибудь умном/удобном механизме автоформатирования, конечно, необходим учёт элементов-исключений, внутри которых автоформатирование лишено смысла (как минимум, таблицы и списки), а также элементов, вставлять <br /> между которыми нет смысла — например, между HTML-абзацами, размеченными автором в явном виде (<p></p>).

Кроме того, просто необходима галка «Отключить автоформатирование».

Без этих возможностей, конечно, неудобно.
По вашему заказу :)
Отключить автоформатирование
Огромное спасибо.

Надесь и до таблиц у вас тоже дойдут руки ;)
Отлично, Владимир, совсем другое дело, thx. ;-)
Да вы что, я просто заметил, что эта галка появилась. Спасибо посмотреть профиль Сергею Коровкину, вероятно :)
Сергею — за реализацию, вам — за хорошую новость. ;-)
Глашатаям возвсестившим положительную новость даётся бонус ;)
Публикуя комментарий, содержащий HTML-списки, заметил, что для комментариев галки «Отключить автоформатирование» не реализована. Весьма досадно, тем более учитывая, что комментарии публикуются, по идее, намного чаще основных топиков.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации