Pull to refresh

Comments 37

Есть в Tiny опция cleanup, которая и отвечает за такие вещи.
Теоретически можно попробовать убирать ее перед запросом selection.

И еще — хорошим тоном является вставка ed.undoManager.add(); до и после изменений.
Я изменения делаю через setContent, и история изменений запоминается. Вы уверены что нужно специально указывать?

Cleanup попробую, спасибо!
отключение cleanup не помогло, к сожалению
Попробуйте использовать плагин, потом сразу ввести что-нить, потом отменить.
Отмена произойдет и введенного и работы плагина, что имхо не совсем корректно.

Посмотрел я свои исходники и понял что в свое время не поборол и могу предложить вот такой код для selection:
var r=t._editor.selection.getRng(), e = t._editor.dom.create("body");
            
if (r.cloneContents) {
  n = r.cloneContents();
  if (n) e.appendChild(n);
}
use(e.innerHTML);

* This source code was highlighted with Source Code Highlighter.
Может я чего не понимаю, но причем тут PHP? Плагины к tinyMCE вроде бы на javascript пишутся?
Не существующий минус (в данном случае, что поддержка PHP ни коим образом не влияет на работу скрипта) может быть переделан в очевидный плюс… можно ещё написать, что PHP6 тоже поддерживается ;)
Потому что сам типограф — PHP скрипт. Плагин отдает ему текст из редактора и вставляет его обратно.

Это очевидно, если посмотреть в файлик, приложенный к статье
Было бы, конечно, здорово, если бы это было pure javascript solution. Не все используют PHP. Да и ходить на сервер чтобы просто погонять текст регекспами — довольно избыточно.
столкнулся с той же проблемой когда добавлял свои кнопки
В опере почему-то не завелся Tiny по ссылке онлайн демо.
Большое спасибо. Давно мечтал о подобной штуке.

А возможно ли сделать, чтобы текст типографировался автоматически по мере ввода, а не только вручную, кнопкой.

И ещё хотелось бы, чтобы автоматически первая буква в предложении становилось заглавной, в конце предложения — точка, добавлялись бы запятые перед словами, где они обязательны. Хотя это, наверное, пожелание к авторам типографа.
Насчет правил типографирования — в старых версиях нашего типографа было правило, которое переводит следующую после точки букву в верхний регистр. Но для его работы требовалось наличие расширения mb_string (так как текст в UTF-8, то не все стандартные строковые функции корректно работают — здесь как раз выручал mb_string). Порой нам приходили письма на почту, что библиотека хорошая, но требования к ней завышены :-) Поэтому пока мы временно решили отказаться от этого решения.

Запятые автоматически расставляются перед союзами «а» и «но».
Забыл добавить еще один важный аспект против автоматического перевода первой буквы после точки в верхний регистр. Точка используется не только как знак пунктуации, который указывает, что предложение закончено, но и в сокращениях. Сокращения подразделяются как на общепринятые (например: т. п., т. д., рис.) и, если так можно выразиться, частные — такие, которые человек в следствие каких-либо обстоятельств применяет в тексте на свое усмотрение.

Поэтому всё очень сложно с точкой :-)
> Порой нам приходили письма на почту, что библиотека хорошая, но требования к ней завышены :-)

Вам пишут неадекваты с бесплатного хостинга, не слушайте их. Нормально обрабатывать юникод (и вообще. текст в разных кодировках) без mb_string все равно невозможно.

Нравится, что «текст молча форматируется».
Важно
В онлайн-демо, если покливать много раз по типографу, то появляются лишние переносы строк в начале… Молча…
точнее, появляется пустой абзац. много кликать не надо — сколько раз нажал — столько пустых абзацев добавилось, начиная с одного клика
Присоединяюсь, очень хочется такое же жля WP.
Элементарно, посмотрите какой редактор там используется (вроде там нет визивига?), и прикрутите яваскрипт-кнопку которая будет отправлять текст на сервер, куда ставится php-часть редактора.
К сожалению, пока плагина для WordPress нет :-(
В ближайшем будущем мы постараемся обязательно его реализовать.
Думаю, автор плагина опирался на документацию, т.к. это плагин, а не основная библиотека типографа :-)

Что касается непосредственно самой библиотеки и правил типографирования, реализованных в ней. Да, некоторый материал из книги Аркадия Мильчина и Людмилы Чельцовы использовался. У нас об этом, кстати, сказано на страничке описания.

Конечно, реализованы далеко не все правила. При пролистывание частенько узнаешь что-нибудь новое (и иногда находишь ошибки в том, что уже сделал). В дополнение хочу заметить, что в «Справочнике издателя и автора» сказано, что он опирается на устоявшиеся традиции и действующие нормативы, но не охватывает новые веяния (в частности, в типографике).
UFO just landed and posted this here
Так и знал что кнопки «Сделать 3,14здато» все таки появятся.
Мне кажется, лучше типографить текст после сабмита, на стороне сервера. Ни к чему редакторов лишними заботами нагружать.
А меня раздражает когда оно за меня делает без возможности исправления
UFO just landed and posted this here
Под коммерческими целями подразумевалось непосредственно продажа типографа (скачал, переименовал, продал). Насчет использования его в коммерческих системах — понятное дело, что наличие типографа не будет играть какую-то роль вообще в доходе компании. Типограф — хороший тон, уважение и дань русскому языку.

Когда клиенты платят деньги за системы управления, в большинстве случаев про существование типографа они не знают.
«Скрпировать» поправьте, пожалуйста.
UPD. При типографировании выделенного фрагмента иногда происходит глюк

Я такой же плагин делал для типографа Лебедева. Решил проблему так: tinymce.moxiecode.com/punbb/viewtopic.php?id=11436 (бэд инглиш инсайд). Поговорил, так сказать, сам с собой, но проблему решил :)
Sign up to leave a comment.

Articles