Проблема лишней хромосомы
Давненько я не писал плагинов к WordPress, однако один очень интересный вопрос на офф.форуме WP сподвиг меня на подвиг.
Суть проблемы такова:
…к примеру я хочу оставить комментарий к статье или к записи! что я делаю…я жму и не отпускаю клавишу(любую)…
Лично я, когда хочу оставить комментарий, ввожу слова. Но нельзя же всех равнять по себе?! Впрочем, и раньше проскакивали аналогичные вопросы. Да и мало ли кого нелегкая может занести на ваш блог. Вдруг какой-нибудь счастливый обладатель лишней хромосомы захочет оставить своё «ыыыыыыы…» Вот я и решил, пользуясь случаем, восстановить навыки плагинописания.
В результате получился маленький плагинчик, который в комментариях тупо разрывает на куски по 50 20 символов паталогически длинные «слова». Собственно саму функцию wordwrap для utf-8 я взял с офф.сайта PHP.
К сведению: книга рекордов Гиннесса за 2003 год говорит, что самое длинное русское слово состоит из 35 букв: превысокомногорассмотрительствующий.
P.S. Плагину есть куда расти в плане развития интеллекта, дабы разбиение было не такое тупое.
P.P.S. Что отнюдь не означает, что я буду его доделывать и переделывать.
UPDATE: 1)Исправлена глупая ошибка; 2)разрыв делается на 20 символах путем вставки «мягкого переноса» ­ — спасибо Leo за идею.
Этот плагин не позволяет даже самому автору ответить со ссылкой — ссылка оказывается безнадежно испорченой.
Я и написал, что плагину есть куда расти…
У меня тоже не заработал плагин на одной из тем. Можете подсказать, как использовать фильтр для comment_text?
Так и не заработал плагин у меня. Поэтому полез внутрь.. Переписал ф-цию на использование фильтра для comment_text (вместо preprocess_comment) — заработало! Щаслив.. )
действительно.. )
да.. второй тег: wbr — это для особо грамотных браузеров. Это в к замечанию, что надо их оба вместе употреблять.
FF3.5, Opera 10 и Chrome 5 понимают ­. А особо грамотные браузеры со своей лишней хромосомой и несуществующим тегом <wbr> могут пойти куда подальше 🙂
блин, действительно «мягкий перенос»! голова думает одно, руки пишут свое.. ) неразрывный, это же, конечно, nbsp
Проверка плагина в действии:
1. Названия химических веществ, строящиеся по определённым принципам, могут достигать огромной длины. Одно из названий, претендующее на звание самого длинного слова русского языка, — метилпропенилендигидроксициннаменилакриловая (кислота) — содержит 44 буквы. Ещё один кандидат — никотинамидадениндинуклеотидфосфатгидрин (краткая форма записи — НАДФ *Н, участвует в фотосинтезе растений) — содержит 40 букв.
2. Название рыбы у Аристофена:
Lopadotemachoselachogaleokranioleipsanodrimhypotrimmatosilphioparaomelitokatakechymenokichlepikossyphophattoperisteralektryonoptekephalliokigklopeleiolagoiosiraiobaphetraganopterygon
Лучше рвать не пробелами, а «неразрывными пробела ми». В HTML это и — нужно писать их оба, дабы угодить всему зоопарку браузеров:
Leo, Вы правы, действительно лучше. Это «мягкий п еренос» называется (в комменте, я думаю, было ­ и <wbr/> — WP горазд коды выкусывать, умничка).