Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« : 31.01.2007, 00:08:48 » |
|
Плагин «Русская типографика» позволяет сделать текст ваших статей более удобными для восприятия, в частности: - производится замена обычных кавычек "" на елочки «» и лапки „“ (для вложенных);
- неразрывный пробел перед тире (тире в начале строки может быть только в случае прямой речи), само тире из коротенького «минуса» - становится «нормальным» —;
- вставляется неразрывный пробел между инициалами и фамилией (теперь не будет «Пушкин» на одной строке, а «А.С.» — на другой);
- вставляется неразрывный пробел после сокращений (ул. Ленина), арабских (38 попугаев) и римских цифр (XXVIII съезд), перед некоторыми сокращениями (пять руб.), в устоявшихся сокращениях (и т.д., и т.п., и др.);
- телефонный номер обрамляется тегами <nobr>;
- и др.
Приму любые предложения и пожелания по доработке мамбота. Добавлено в версии 1.1:- многие настройки можно включать/отключать в настройках мамбота;
- убираются пробелы перед знаками пунктуации;
- 1/2, 1/4 и 3/4 заменяются на ½, ¼ и ¾;
- возможность прикреплять короткие слова к последующим, а частицы — к предыдущим словам;
- возможность выдавать символы типа «, … и т.д. (имеющиеся в кодировке windows-1251) в виде «, … и т.д.
- и др.
Добавлено в версии 1.2:- теперь мамбот не затрагивает содержимое тегов.
Версия 2.0Возможности мамбота значительно расширились — в настройках содержится более 50-ти параметров, среди которых добавились (по сравнению с предыдущей версией): - не разрывать слова при помощи неразрывного пробела / тега nobr / стиля white-space:nowrap;
- настраиваемые символы тире и короткого пробела;
- не разрывать номера телефонов;
- не разрывать числа, разбитые на разряды (например, 1 000 000);
- не разрывать двойные слова (например, два-три, из-за);
- не отрывать абревиатуру формы собственности от названия организации;
- различные автозамены символов;
- исправление некоторых пунктуационных ошибок;
- и многое другое.
Исправлено в версии 2.0.4:- исправлена ошибка с обработкой научных степеней (до этого, например, «к.ф.-м.н.» заменялось на «к. к. н.»);
- исправлена обработка заголовков для J1.5 и J1.6 (теперь там не используется <nobr>).
Для желающих принять участие в разработке: текущая версия плагина доступна на https://github.com/dryabov/rustypo.ВНИМАНИЕ! Убедительная просьба: если у вас текст статей стал как-то неправильно или странно выводиться после установки мамбота — вышлите мне образец этого текста (вместе с html-тегами) на e-mail или через Личные сообщения на этом форуме.Последние версии доступны только через github! Файлы ниже оставлены здесь «для истории».
|
|
|
|
« Последнее редактирование: 19.02.2012, 13:25:04 от Physicist »
|
Записан
|
|
|
|
| |
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 565
Лицензнаци
|
 |
« Ответ #61 : 18.05.2007, 12:21:32 » |
|
smart если сохранять материал, то надо переписывать модуль поиска: 1) многие символы будут заменяться html сущностями, по которым поиск производиться не будет, или я ошибаюсь? 2) при поиске - надо искать все варианты тире, дефиса, минуса. также с пробелами.
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 565
Лицензнаци
|
 |
« Ответ #62 : 18.05.2007, 12:28:39 » |
|
Physicist ищу я например составное слово абра-кадабра. и что между ними стоит? девис, тире, минус? мне кажется таких вариантов много. или поиск по предложению, фразе. при поиске выражения 3/4 что будет искаться? если / мы заменяем сущностью?
и как хотелка: сделать компонент для Типографера для проверки на обновления, обновления брать с оф сайта. а то в виду быстрого развития проекта это сложно. особенно если ведеш несколько проектов одновременно
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #63 : 18.05.2007, 13:02:36 » |
|
Timon_Crazy: можно сделать свой поисковый мамбот, который будет искать и по «причёсанному» контенту.
Н-да, в какого-то «монстра» превращается мамбот. Я, наверно, тогда по-быстрому выпущу версию 2.1 мамбота, а потом начну работу над компонентом — это будет уже версия 3.0, но сроки выпуска пока предсказать не могу.
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 565
Лицензнаци
|
 |
« Ответ #64 : 18.05.2007, 13:13:21 » |
|
Physicist: не будет ли пересечение результатов поиска двух мамботов? стандартного и улучшеного? или стандартный отключать? да любой проект рано или поздно перерастает в глобальное, главное вовремя сделать разделение на подпроекты, чтобы не смешивать функционал в одном.
ЗЫ пробую понять как сделать перенос работающий в разных броузерах.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #65 : 18.05.2007, 14:45:13 » |
|
если сохранять материал, то надо переписывать модуль поиска: не надо, это все входит в понятие стоп-слов, их надо пропускать и все... искать только по словам и все тут... поиск при этом пострадает не сильно
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 565
Лицензнаци
|
 |
« Ответ #66 : 19.05.2007, 08:32:11 » |
|
не надо, это все входит в понятие стоп-слов, их надо пропускать и все... искать только по словам и все тут... поиск при этом пострадает не сильно
понятно. попробую, насколько точно будет искать. спасибо за разъяснения.
|
|
|
|
|
Записан
|
|
|
|
|
bacek
Гость
|
 |
« Ответ #67 : 16.08.2007, 15:14:58 » |
|
Здравствуйте. Во-первых, большое спасибо за мамбот от сайта http://noblit.ru. Есть к Вам вопрос, как к специалисту в делах, касающихся мамботов. В принципе, суть проблемы изложенна тут Хочется только добавить, что это касается и Вашего мамбота. То есть, типографика отлично работает в статических страницах и модулях, но в описании категории не работает - такое чувство, что там вообще мамботы не работают. В примере, который доступен по ссылке есть строчка, куда я специально вставил кавычки (") чтобы проверить работу мамбота и видно, что он не работает. Подскажите пожалуйста, в чем может быть дело? Заранее спасибо.
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #68 : 16.08.2007, 17:33:59 » |
|
отлично работает в статических страницах и модулях, но в описании категории не работает - такое чувство, что там вообще мамботы не работают.
Да, мамботы группы content вызываются только для статей и User-модулей.
|
|
|
|
|
Записан
|
|
|
|
|
alexus
Гость
|
 |
« Ответ #69 : 18.10.2007, 05:07:10 » |
|
Денис. Установил мамбот. Но вы уж извините за тупость, как его использовать? Я его установил, активировал, просмотрел настройки. Но... У Лебедева есть область, куда можно скопировать текст и поправить его нажав кнопку. А здесь? Ничего подобного не увидел. по логике на панели встроенного редактора должна появится кнопка. Или типограф должен быть как отдельный редактор. Ведь встроенные редакторы тоже мамботы! Но типографа нигде нет. Где искать типограф, чтобы использовать по назначению? 
|
|
|
|
« Последнее редактирование: 18.10.2007, 05:18:00 от alexus »
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 565
Лицензнаци
|
 |
« Ответ #70 : 18.10.2007, 05:19:58 » |
|
Вопрос к автору компонента: в Joostina будет новый вид мамботов которые смогут обрабатывать весь текст на странице (просто получают результатирующий html). можно ли будет оптимизировать Ваш мамбот с учетом этих требований, т.е. сделать версию специально под Joostina ?
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #71 : 18.10.2007, 07:21:58 » |
|
Timon_Crazy, отвечу за автора - можно  Но функционал этого прекрасного мамбота будет несколько иначе реализован в Joostina 
|
|
|
|
|
Записан
|
|
|
|
Timon_Crazy
Завсегдатай
   
Репутация: +31/-4
Offline
Пол: 
Сообщений: 565
Лицензнаци
|
 |
« Ответ #72 : 18.10.2007, 08:50:31 » |
|
Timon_Crazy, отвечу за автора - можно  Но функционал этого прекрасного мамбота будет несколько иначе реализован в Joostina  ) я просто хотел уточнить с автором ) чтобы не было фейков и шла поддержка обоих версий) будет ли этот мамбот реализован в финале Жустины?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #73 : 19.10.2007, 14:30:11 » |
|
) я просто хотел уточнить с автором ) чтобы не было фейков и шла поддержка обоих версий)
Автор не против.  Хотя, поддерживать две версии у меня желания нет. Да и времени тоже нет. Если будет время — может набросаю версию плагина для Joomla!1.5, но вот до обещанного компонента руки точно не дойдут (хотя, если кто-то захочет профинансировать — время может и появиться  ).
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #74 : 20.10.2007, 09:54:20 » |
|
Physicist, переделал мамбот в компонент и сделал кнопку в создании новости которая по аякс форматирует текст в редакторе по правилам "Русской типографики", работает не на 100%, в основном связано с тем что в на странице несколкьо редакторов. Вообще было бы не плохо переделать в плагин для JCE. Могу выложить или выслать наработки.
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #75 : 20.10.2007, 10:21:35 » |
|
Давно собирался сделать то же самое, вот только, как уже писал, руки не доходили. Высылай, посмотрю. Может, какие еще идеи в голову придут.
|
|
|
|
|
Записан
|
|
|
|
archer1981
Давно я тут
  
Репутация: +13/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #76 : 14.11.2007, 17:11:31 » |
|
Использую мамбот, заметил следущее - переносит "Александр I". Александр на одной строке, I - на другой. Возможно ли такое правило тоже прописать?
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #77 : 14.11.2007, 21:33:43 » |
|
Может и возможно, если сможете придумать, как отличать «Александр I» от «XIX век», т.е. когда нельзя разрывать ДО римских цифр, а когда - ПОСЛЕ. Пока в плагине заложено, что нельзя разрывать «после», т.к. этот случай встречается намного чаще. Могу сделать, чтобы нельзя было разрывать ни до, ни после, но это уже крайний случай.
|
|
|
|
|
Записан
|
|
|
|
archer1981
Давно я тут
  
Репутация: +13/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #78 : 14.11.2007, 21:50:54 » |
|
А может прописать имена после которых нельзя переносить римские буквы? Имён не так уж и много вроде бы.
|
|
|
|
|
Записан
|
|
|
|
archer1981
Давно я тут
  
Репутация: +13/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #79 : 15.11.2007, 17:17:18 » |
|
Пётр, Петра, Петру, Петром, Петре, Екатерина, Екатерину, Екатерины, Екатериной, Екатерине, Павел, Павла, Павлу, Павлом, Павле, Александр, Александра, Александру, Александром, Александре, Николай, Николая, Николаю, Николаем, Николае.
Всякие там Карлы и Елизаветы, во всяком случае для меня, не актуальны...
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #80 : 16.11.2007, 11:43:39 » |
|
Даже если вести речь только о России, то я бы все-таки добавил такие имена, как Иван и Василий. Да и мне пришло в голову другое «обобщенное» правило: не отрывать слово, написанное с заглавной буквы от последующей римской цифры. Вроде бы должно сработать. Если кто-то найдет «подводные камни» — пишите.
|
|
|
|
« Последнее редактирование: 16.11.2007, 15:58:49 от Physicist »
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #81 : 16.11.2007, 14:31:02 » |
|
Если «навскидку», то в мамбот нужно добавить примерно такой код (например, сразу после комментария «Всё о числах»): $text = preg_replace( '/((?>[А-ЯЁA-Z][а-яА-ЯёЁa-zA-Z]+)) (?=[IVXLCDM])/', '\\1'.NOBRSPACE, $text ); Но вот когда я смогу это добавить, проверить, и выложить новый релиз — не знаю.
|
|
|
|
|
Записан
|
|
|
|
archer1981
Давно я тут
  
Репутация: +13/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #82 : 12.12.2007, 12:25:13 » |
|
Долгое время мамбот был настроен на неразрыв методом тэга <nobr>. Поменял на неразрывный пробел, изменилось не всё. К примеру <nobr>1883–1907 годах.</nobr> или <nobr>(Спас-на-крови)</nobr> по прежнему неразрываются тэгом. Как это исправить?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #83 : 12.12.2007, 12:30:35 » |
|
Долгое время мамбот был настроен на неразрыв методом тэга <nobr>. Поменял на неразрывный пробел, изменилось не всё. К примеру <nobr>1883–1907 годах.</nobr> или <nobr>(Спас-на-крови)</nobr> по прежнему неразрываются тэгом. Как это исправить?
ну все правильно, одно дело не отрывать предлог от слова - там действительно есть пробел, и его можно менять на неразрывный... и другое дело слова через дефис - там пробелов нет, поэтому неразрывный пробел там не поставить, вот они и тегом и обернуты...
|
|
|
|
|
Записан
|
|
|
|
archer1981
Давно я тут
  
Репутация: +13/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #84 : 12.12.2007, 12:36:53 » |
|
Ясно. Такой метод проверку на валидность кода не проходит. Но впрочем на работу сайта его "инвалидность" в данном случае не влияет ))
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #85 : 12.12.2007, 12:55:20 » |
|
Ну для того чтобы код был валидным, можно порекомендовать заменить в мамботе <nobr> и </nobr> на <span style="white-space: nowrap;"> и </span> соответственно...
|
|
|
|
|
Записан
|
|
|
|
|
SyncMaster
|
 |
« Ответ #86 : 15.04.2008, 18:16:35 » |
|
На UTF-8 сайтах мамбот работать не будет (пока!) хотя бы потому, что php не умеет работать с utf8 на уровне регулярных выражений. Да, были идеи, как это «обойти», но пока они не увенчались успехом.
На глаза попалась статейка Регулярные выражения для обработки строк UTF-8 в PHP за 13.05.2006. Правда не знаю, на сколько она работоспособна. Для собственных публикаций использовал «всю жизнь» Typograf с его 170 правилами, но у автора творческий депресняк и он решил закрыть проект. Хотя может и передумает… К чему это я. Если в собственных статьях проще всего постить уже сверстаный текст, то в некоторых компонентах, например SOBI2, это сложно реализовать фактически (с адресной строкой еще можно разобраться, а вот с «описанием» никак, если автор сам не оттипографил текст). Так что, будем ждать версию UTF-8.
|
|
|
|
« Последнее редактирование: 15.04.2008, 19:20:26 от SyncMaster »
|
Записан
|
|
|
|
|
LavaSnow
Гость
|
 |
« Ответ #87 : 16.09.2008, 23:37:59 » |
|
C UTF-8 вопрос решается просто - конвертим файлы мамбота в UTF и все замечательно работает. Прикладываю свою сборку, вроде, нормально пашет.
|
|
|
|
|
Записан
|
|
|
|
Physicist
Support Team
   
Репутация: +179/-0
Offline
Пол: 
Сообщений: 1154
Рябов Денис
|
 |
« Ответ #88 : 16.09.2008, 23:50:29 » |
|
LavaSnow, не достаточно просто перекодировать. Нужно еще ключ /u в регулярные выражения добавить, чтобы текст обрабатывался как utf8. Вот тогда будет работать.
|
|
|
|
|
Записан
|
|
|
|
hunty
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #89 : 28.09.2008, 23:34:36 » |
|
Данный бот работает кривовато, у меня многие слова из-за него слипаются, настраиваю методом тыка, т. к. не понятно, какая настройка могла такое вызвать.
|
|
|
|
|
Записан
|
|
|
|
hunty
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #90 : 30.09.2008, 23:08:43 » |
|
Решил проблему - необходимо было настройки выставить следующие: "не разрывать при помощи (см выше).." и "неразрывного пробела  ". только вот додумался я до этого методом тыка, но никак не логически. Советую в следующем релизе как нибудь этот вопрос проработать.
Причина была в следующем - текст обрабатывался тегами <p> и при доп. тегах <nobr> и др. текст слипался.
А в остальном мамбот работает отлично! Только вот не могу решить проблему уже не в мамботе типографики, а скорее в каком то другом: ссылки прилипают к тексту, видимо пробелы не ставятся.
|
|
|
|
|
Записан
|
|
|
|
|