Comments 62
Ошибка у вас там — загружаем страницу, вставляем текст из буфера обмена — вуаля кнопка не активна. Поправте, я думаю такой сценарий не редкий.
После вставки из буфера, нужно сделать какое-нибудь действие в форме, допустим, нажмите на пробел. Исправим это в ближайшее время.
Если не ошибаюсь у вас опечатка в тексте:
«Висячая пунктуация
Любой самоуважающий типограф должен уметь свешивать пунктуацию по левому (открывающуюся кавычки и скобку) и правому (точка, запята и дефис) краю „
“, зпята» — выпала буква «я»
На странице: emuravjev.ru/works/tg/
Спасибо за типограф — буду использовать.
«Висячая пунктуация
Любой самоуважающий типограф должен уметь свешивать пунктуацию по левому (открывающуюся кавычки и скобку) и правому (точка, запята и дефис) краю „
“, зпята» — выпала буква «я»
На странице: emuravjev.ru/works/tg/
Спасибо за типограф — буду использовать.
О чем топик?
UFO just landed and posted this here
Есть над чем работать:
Не узнает диапазоны значений (напр. 2005-2009)
Не узнает списки.
Висячую пунктуацию надо уметь отключать, и выбирать цифровыми или буквенными кодами вставлять символы.
Не узнает диапазоны значений (напр. 2005-2009)
Не узнает списки.
Висячую пунктуацию надо уметь отключать, и выбирать цифровыми или буквенными кодами вставлять символы.
1. Работа с интервалами годов частично реализована. Сейчас механизм таков, что перед датами должен идти предлог или слово, которое в максимальной степени будет подтверждать то, что это года, а не матический пример. Простой пример — «Начиная с 1981-1982 мы...» или «В 2006-2007 где-то под Москвой...». Конечно, это не самый лучший вариант, но тем не менее…
2. Возможно, будет реализовано в будущих версиях. На мой взгляд, поддержка списков довольно сомнительная функция, так что пока думаем…
3. Возможность отключения висячей пунктуации в библиотеке есть, как и любого другого правила (об этом есть раздел в документации) :-) Просто в онлайн версии пока не реализована возможность настраивать все это.
В любом случае, спасибо за замечания =)
2. Возможно, будет реализовано в будущих версиях. На мой взгляд, поддержка списков довольно сомнительная функция, так что пока думаем…
3. Возможность отключения висячей пунктуации в библиотеке есть, как и любого другого правила (об этом есть раздел в документации) :-) Просто в онлайн версии пока не реализована возможность настраивать все это.
В любом случае, спасибо за замечания =)
Аааа уберите топик с главной!
omg, очередной типограф от очередной студии ***ва.
терминалогия — пишется через О (на странице с раритетными версиями)
Можно сделать так, чтобы при обработке текста отступы не убирались? Скажем я написал много текста, разбив его на абзацы используя ваш типограф. И когда захочу редактировать этот текст, мне придется выводить его без тегов(применяя strip_tags) и в этом случае весь текст будет выводится целиком, т.к все отступы типограф удалил.
А в целом, спасибо! Буду использовать у себя.
Отступы — это в смысле переносы строк (\n)?
Если речь идет о использование библиотеки, там есть статический метод по удалению HTML-тегов. Его отличие в том, что все теги принудительного переноса строки (br) будут заменены на \n, пара закрывающий и открывающий тег параграфа (/p p) будут заменены на два \n.
Этот метод нужно вызывать самостоятельно — более подробно в разделе 4.3. документации (PDF тут).
Или я неправильно понял вопрос? =)
Если речь идет о использование библиотеки, там есть статический метод по удалению HTML-тегов. Его отличие в том, что все теги принудительного переноса строки (br) будут заменены на \n, пара закрывающий и открывающий тег параграфа (/p p) будут заменены на два \n.
Этот метод нужно вызывать самостоятельно — более подробно в разделе 4.3. документации (PDF тут).
Или я неправильно понял вопрос? =)
С Бирмановской cms`кой бы ее подружить. Цены бы не было. Ну или на хуйдо конец с WP.
Подружить с WP мы планируем и не только с ним.
Отлично. Ждем новостей.
Насчет Бирмановской cms, то у него там лицензия очень жесткая :) В любом случае при свободном времени перечитаем ее и попробуем найти компромисс. Про наш типограф Илья в курсе.
Очень хорошо, но я думаю еще будет проблема с кодировками. Он так и не перешел на ютф-8, а у вас как раз она.
Текст можно привести к нужной кодирове с помощью iconv(). Если по каким-то причинам расширение отсутствует, можно воспользоваться классом "Convert character set" =)
В целом, проблема с различными кодировками решаема :-) Возможные её решение мы позже включим в документацию или опубликуем на сайте.
В целом, проблема с различными кодировками решаема :-) Возможные её решение мы позже включим в документацию или опубликуем на сайте.
А чем ваш типограф лучше например уже тысячу лет хорошо работающего лебедевского типографа?
Используя, типограф Лебедева, вы ездите на машине с проводом от электрической розетке, а с нашим типографом — на бензине. И нас код открытый.
Это один из самых каверзных вопросов, поскольку ни один нормальный человек никогда не признает, что его продукт хуже продукта конкурента :-) Постараюсь ответить объективно на него.
На мой взгляд, один из основных критериев выбора типографа для проекта — это количество правил типографирования и их качество работы. Причем, это не только важный критерий отбора, но и основная часть любого из типографов. Признаться честно, не пробывали подсчитывать, но думаю, их много и они не ограничиваются расстановкой ёлочек, тире и пробелов. Например, насколько мне известно, висячей пунктуации пока ни у кого не реализовано ;-)
Следующий по важности критерий, как я считаю — это удобство настройки, интеграции в проект. Этому мы уделяем очень много внимания.
Любое правило типографирования в типографе можно отключить, да и не только правило — а целую группу. Мы объединили все правила в 6 групп — эти группы называются тофами. В каждый тоф включены те правила, которые удовлетворяют назначению тофа: например, в тоф с именем «space» («пробел») включены все правила, которые так или иначе связаны с расстановкой различных пробелов, в «dash» — все те, которые работают с «черточками». Помимо этого, каждый разработчик может расширить любой тоф или изменить работу правила, которое в него включено.
Я отдаю себе отчет в том, что вряд ли сейчас все разработчики кинутся дописывать свои правила, поскольку это довольно кропотливый процесс. Для упрощения написания собственных правил типографирования я сейчас рассматриваю вариант конструктора, который будет значительно проще использования регулярных выражений напрямую. Это опять же делается для того, чтобы сторонним разработчикам было проще работать с библиотекой.
Так же имеется документация, где все разобрано и с примерами. К тому же, как отметил Евгений, здесь Вы скачиваете библиотеку и получаете открытый код, а в случае веб-сервисов (например, типографа Лебедева) — код не доступен и Вы постоянно обращаетесь к стороннему серверу.
Последний критерий — это фидбэк и устранение ошибок. Фидбэк у нас хороший, ошибки устраняются :-)
На мой взгляд, один из основных критериев выбора типографа для проекта — это количество правил типографирования и их качество работы. Причем, это не только важный критерий отбора, но и основная часть любого из типографов. Признаться честно, не пробывали подсчитывать, но думаю, их много и они не ограничиваются расстановкой ёлочек, тире и пробелов. Например, насколько мне известно, висячей пунктуации пока ни у кого не реализовано ;-)
Следующий по важности критерий, как я считаю — это удобство настройки, интеграции в проект. Этому мы уделяем очень много внимания.
Любое правило типографирования в типографе можно отключить, да и не только правило — а целую группу. Мы объединили все правила в 6 групп — эти группы называются тофами. В каждый тоф включены те правила, которые удовлетворяют назначению тофа: например, в тоф с именем «space» («пробел») включены все правила, которые так или иначе связаны с расстановкой различных пробелов, в «dash» — все те, которые работают с «черточками». Помимо этого, каждый разработчик может расширить любой тоф или изменить работу правила, которое в него включено.
Я отдаю себе отчет в том, что вряд ли сейчас все разработчики кинутся дописывать свои правила, поскольку это довольно кропотливый процесс. Для упрощения написания собственных правил типографирования я сейчас рассматриваю вариант конструктора, который будет значительно проще использования регулярных выражений напрямую. Это опять же делается для того, чтобы сторонним разработчикам было проще работать с библиотекой.
Так же имеется документация, где все разобрано и с примерами. К тому же, как отметил Евгений, здесь Вы скачиваете библиотеку и получаете открытый код, а в случае веб-сервисов (например, типографа Лебедева) — код не доступен и Вы постоянно обращаетесь к стороннему серверу.
Последний критерий — это фидбэк и устранение ошибок. Фидбэк у нас хороший, ошибки устраняются :-)
Не нашел лицензию. Он совместим с GPL проектами?
Идея хорошая, жалко что нет реализации на python и прочих языках.
Идея хорошая, жалко что нет реализации на python и прочих языках.
Скажите, а в чём фишка, если я ставлю длинное тире по раскладке Бирмана (которое вот это «—»), то почему он мне меняет его на обычный дефис?
Если описать процесс типографирования в двух словах, то он заключается в следующем:
1. Перед непосредственным применением правил типографики (расстановки тире, неразрывных пробелов, «ёлочек») весь текст очищается от специальных символов (которые могут быть скопированы из, например, Microsoft Word или вставлены как раз типографской раскладкой) и HTML-кодов. Это этап подготовки текста. Он необходим для устранения ошибок, которые могли допустить сторонние типографы, да и в целом чтобы немного упростить написание самих правил типографирования (в регулярных выражениях необходимо будет учитывать только дефис, а не все его возможные варианты).
2. Затем, осуществляется сам процесс типографирования текста.
Скорее всего, Вы вставели в форму с помощью типографской раскладки Бирмана длинное тире (без текста). Типограф заменил его на дефис (процесс очистки текста), а затем попробывал типографировать. Т.к. перед длинным тире или после него нет текста, ни одно из правил не подошло :-)
Попробуйте вставить, например, "— Кто здесь?" (без кавычек или с ними) — уверен, результат будет правильный ;-)
1. Перед непосредственным применением правил типографики (расстановки тире, неразрывных пробелов, «ёлочек») весь текст очищается от специальных символов (которые могут быть скопированы из, например, Microsoft Word или вставлены как раз типографской раскладкой) и HTML-кодов. Это этап подготовки текста. Он необходим для устранения ошибок, которые могли допустить сторонние типографы, да и в целом чтобы немного упростить написание самих правил типографирования (в регулярных выражениях необходимо будет учитывать только дефис, а не все его возможные варианты).
2. Затем, осуществляется сам процесс типографирования текста.
Скорее всего, Вы вставели в форму с помощью типографской раскладки Бирмана длинное тире (без текста). Типограф заменил его на дефис (процесс очистки текста), а затем попробывал типографировать. Т.к. перед длинным тире или после него нет текста, ни одно из правил не подошло :-)
Попробуйте вставить, например, "— Кто здесь?" (без кавычек или с ними) — уверен, результат будет правильный ;-)
Но, согласитесь, это недоработка и её надо бы исправить, потому что фраза была такая: «Майонез и маргарин — всем сырам сыр.», — всё стоит правильно, кроме пробелов. Я, например, пользуюсь типографом только для расстановки пробелов, потому что кавычки, тире и остальные знаки я выставляю сам по мере потребности, а тут типограф гробит все мои старания с тире и знаком минуса, что, собственно, не радует.
Извините, что так критикую, но это серьёзная недоработка. Ну а так типограф хороший такой, для больших текстов хорошо подходит :).
Извините, что так критикую, но это серьёзная недоработка. Ну а так типограф хороший такой, для больших текстов хорошо подходит :).
Ну это не совсем ошибка :-)
Для подготовки текста к типографированию (и не только) у нас есть целый отдельный класс, содержащий в себе различные методы. Среди них есть и тот, который как раз заменяет все символы и HTML-коды на те, которые можно ввести со стандартной клавиатуры (например, —, —, минус и прочие черточки на дефис -, всевозможные кавычки на ", и т.п.). Сейчас этот метод вызывается автоматически перед типографированием.
Его можно вынести и позволять разработчикам вызывать в ручную, если это необходимо. Просто у меня закрадывается подозрение, что многие этого делать не будут и потом будут ругаться на то, что типограф где-то что-то не так расставил или не расставил =(
У меня есть мысля на этот счет — в нашем типографе предусмотрено два варианта инициализации: быстрый и обычный. Думаю, в будущих версиях очистка текста от кодов и символов будет только при использование быстрой инициализации, при обычной же необходимо будет этот процесс выполнять в ручную.
В целом же, при разработке я старался следовать принципу, чтобы каждый мог максимально настроить его под себя =)
P.S.: но в онлайн версии все останется как есть :-)
Для подготовки текста к типографированию (и не только) у нас есть целый отдельный класс, содержащий в себе различные методы. Среди них есть и тот, который как раз заменяет все символы и HTML-коды на те, которые можно ввести со стандартной клавиатуры (например, —, —, минус и прочие черточки на дефис -, всевозможные кавычки на ", и т.п.). Сейчас этот метод вызывается автоматически перед типографированием.
Его можно вынести и позволять разработчикам вызывать в ручную, если это необходимо. Просто у меня закрадывается подозрение, что многие этого делать не будут и потом будут ругаться на то, что типограф где-то что-то не так расставил или не расставил =(
У меня есть мысля на этот счет — в нашем типографе предусмотрено два варианта инициализации: быстрый и обычный. Думаю, в будущих версиях очистка текста от кодов и символов будет только при использование быстрой инициализации, при обычной же необходимо будет этот процесс выполнять в ручную.
В целом же, при разработке я старался следовать принципу, чтобы каждый мог максимально настроить его под себя =)
P.S.: но в онлайн версии все останется как есть :-)
Сделал плагин для tinymce, может кому нужен?
Вообще Евгений молодец, что выводите свой продукт. Однако, прочитав статью, понял что вы наступаете на те же грабли что и я, но годом раньше :)
То что вы объединили правила в «тофы» – это хорошо, но вы врятли учли пересечения правил. Некоторые из них должны идти в строгом порядке, иначе финальная картина будет грустная. Также есть правила которые пересекаются, т.е. одновременно могут входить как в ТОФ-тире и ТОФ-кавычек. Как я понял вы для этого соорудили ETC, но это не выход.
В подготовке третьей версии своего Типографа я больше времени уделяю статистике. Например, впервые померил прожорливость правил. Выявил те, над которыми стоит поработать. Оптимизировал и снова измерил. В некоторых получил снижение затрат памяти и потребления процессорного времени до 29 раз.
Также сейчас работаю над универсальным тестером, который бы позволил прогонять типограф и выявлять неточности в работе (надоело каждый раз примеры придумывать). Кстати сказать, этим тестером я буду измерять работоспособность Типографов во 2-й порке. Обещаю что в этот раз достанется всем, и моему тоже.
Если хотите помочь своими примерами, велком!
То что вы объединили правила в «тофы» – это хорошо, но вы врятли учли пересечения правил. Некоторые из них должны идти в строгом порядке, иначе финальная картина будет грустная. Также есть правила которые пересекаются, т.е. одновременно могут входить как в ТОФ-тире и ТОФ-кавычек. Как я понял вы для этого соорудили ETC, но это не выход.
В подготовке третьей версии своего Типографа я больше времени уделяю статистике. Например, впервые померил прожорливость правил. Выявил те, над которыми стоит поработать. Оптимизировал и снова измерил. В некоторых получил снижение затрат памяти и потребления процессорного времени до 29 раз.
Также сейчас работаю над универсальным тестером, который бы позволил прогонять типограф и выявлять неточности в работе (надоело каждый раз примеры придумывать). Кстати сказать, этим тестером я буду измерять работоспособность Типографов во 2-й порке. Обещаю что в этот раз достанется всем, и моему тоже.
Если хотите помочь своими примерами, велком!
Да, проблема с очередностью действительно имеет место быть :-(
При разработке еще предыдущих версий я обратил вниманием на это. Данная проблема проявилась в большей степени как раз после введения тофов — многие правила пришлось сделать более универсальными, если так можно сказать (регулярные выражения разбухли, они стали включать различные комбинации того или иного знака). Но отступаться не стали :-)
Я рассматриваю вариант введения приоритетности для правил — трех уровней: 10, 100 и 1000. Все правила с десятичным приоритетом (10, 11, 15, 22, 76 и т.п.) будут выполняться внутри тофа в заданном порядке (если порядок не важен, то приоритет просто 10). Прафила с приоритетом 100 будут типографироваться так же внутри тофа, но четко после всех локальных. Приоритет 1000 будет свидетельствовать о том, что правило должно быть применено после типографирования текста всеми существующими тофами (например, таким правилом является расстановка параграфов или принудительного переноса строк).
Спасибо за отзыв, новой порки ждем ;-)
При разработке еще предыдущих версий я обратил вниманием на это. Данная проблема проявилась в большей степени как раз после введения тофов — многие правила пришлось сделать более универсальными, если так можно сказать (регулярные выражения разбухли, они стали включать различные комбинации того или иного знака). Но отступаться не стали :-)
Я рассматриваю вариант введения приоритетности для правил — трех уровней: 10, 100 и 1000. Все правила с десятичным приоритетом (10, 11, 15, 22, 76 и т.п.) будут выполняться внутри тофа в заданном порядке (если порядок не важен, то приоритет просто 10). Прафила с приоритетом 100 будут типографироваться так же внутри тофа, но четко после всех локальных. Приоритет 1000 будет свидетельствовать о том, что правило должно быть применено после типографирования текста всеми существующими тофами (например, таким правилом является расстановка параграфов или принудительного переноса строк).
Спасибо за отзыв, новой порки ждем ;-)
ну собственно для всеобщей популяризации осталось создать плагин для FCKeditor и TinyMCE (wordpress). И будет всем всеобщее счастье )
тогда ждем поста как руками прикрутить его к wordpress пока нет плагина. Я чет никак не рассмотрю в каком файле там инициализация TinyMCE идет
К сожалению кавычки первого и второго уровня одинаковые…
Может кто-нибудь подсказать такой же сервис, но для работы с английским языком?
скачал архив с сайта, выдает ошибку в файле Tof.php в строке 82.
для тестирования поправил сам, но хотелось бы получить официальную работающую версию
для тестирования поправил сам, но хотелось бы получить официальную работающую версию
Я считаю порочной практикой использование для расстановки пробелов спанов со стилями. Есть целая пачка юникод символов с 8196 по 8202, которые как раз и призваны решать такого рода проблемы. Ваш способ возвращает нас во времена тега font и заслуживает порицания!
Теги span с inline CSS у нас используются не совсем для расстановки пробелов. Цель их использования — смещение пробелов и некоторых знаков пунктуации для достижения эффекта висячей пунктуации (или оптического выравнивания, кому как нравится называть), что иногда делает текст удобнее для восприятия. Без подобных манипуляций, насколько я знаю, подобного добиться невозможно (это можно реализовать иначе, например, на Javascript, но последовательность действий будет аналогичная — смещение символов с помощью тега span; разница лишь в том, что здесь это вставляется в текст якорем, а на JS будет подтягиваться динамически при загрузке страницы).
Простой пример висячей пунктуации опубликован у нас на сайте в самом низу страницы. Но если кому-то это правило не нравится, его можно довольно просто отключить, как и любое другое ;-)
Простой пример висячей пунктуации опубликован у нас на сайте в самом низу страницы. Но если кому-то это правило не нравится, его можно довольно просто отключить, как и любое другое ;-)
Интересно, а это как-то можно к битриксу прикрутить?
Друзья, спасибо за отзывы, я их все читаю и принимаю к сведению. Мы начали работу над третьей версией типографа. Мы хотим сделать его таким, чтобы не было сомнений в его использовании. Пруфлинк: emuravjev.ru/tg/
Sign up to leave a comment.
Новая версия веб-типографа Студии Муравьёва