Comments 64
UFO just landed and posted this here
Ну это не назовешь типографикой, это уже форматирование. Мы думаем в эту сторону, но пока кажется она только мешать будет простым людям.
UFO just landed and posted this here
Было бы вам интересно совместное развитие такого форматтера? У меня с 2009 года есть проект вики-разметки, учитывающий особенности русской раскладки (никаких backticks, апострофов и т.п). Сам им пользуюсь в своей работе, но уверен, что он может пригодиться не только мне.
Вот ссылка на документацию: uverse.i-forge.net/wiki/demo/Basic. Парсер самодостаточный, PHP 5+.
Если заинтересовало — буду рад пообщаться.
Вот ссылка на документацию: uverse.i-forge.net/wiki/demo/Basic. Парсер самодостаточный, PHP 5+.
Если заинтересовало — буду рад пообщаться.
Это очень интересный вопрос.
Удаление повторяющихся слов (по умолчанию выключено).
Обрамление в
Проставлять
Выделение ссылок из текста.
Выделение эл. почты из текста.
Типограф все-таки что-то размечает и в связке с маркдауном уже не работает, в силу того, что ставит эти
Удаление повторяющихся слов (по умолчанию выключено).
Обрамление в
<p></p>
каждого абзаца.Проставлять
<br />
для новой строки.Выделение ссылок из текста.
Выделение эл. почты из текста.
Типограф все-таки что-то размечает и в связке с маркдауном уже не работает, в силу того, что ставит эти
<br>
.Прикрутите markdown поверх типографа. Мне кажется логичным что типограф занимается типографией, а разметкой другие утилиты. Комбайны городить плохо
Эх, жаль js версии нет, так бы можно было делать все в реальном времени прямо на клиенте. Или встроить в какой нибудь из редакторов.
Почему-то кажется, что для такого скрипта нет смысла делать js-версию. Разве что только использовать его минуя сервер, сразу вставлять в редактор. Возможно, вначале мы сделаем js-версию, которая будет смотреть на наш API, не используя ваш сервер.
из типографов на JavaScript могу порекомендовать Devanagari
В голову сразу приходит условие которое очень сильно раздражает, мне кажется было бы не лишним добавить его в Типограф:
— Пробел после точки (запятой или другого знака препинания)
— Пробел после точки (запятой или другого знака препинания)
Было бы логичнее выложить две версии — одна Python, другая PHP. Или хотя бы в две разные папки в одном репозитории, но уж точно не смешивать в одно.
А какая у вас лицензия? Правильно было бы разместить файлы LICENSE в репозитории.
Типограф является общественным достоянием (об этом написано в футере сайта). Файл добавили.
Всё же разумнее воспользоваться какой-нибудь готовой лицензией (например, MIT). Там как минимум прописан отказ от ответственности: если ваша программа нанесёт кому-то ущерб в результате бага или неверного использования, вы снимаете с себя за это ответственность.
Во-первых, зачем питоновская версия вместе с PHP?
Во-вторых, PHP-код старый очень, уже давно есть нативные неймспейсы, Composer и PSR-автозагрузка. Попробую на досуге форкнуть и переписать что ли.
Во-вторых, PHP-код старый очень, уже давно есть нативные неймспейсы, Composer и PSR-автозагрузка. Попробую на досуге форкнуть и переписать что ли.
Да, я тоже обратил внимание на этот момент. Подожду нормального форка.
python код тоже вызывает вопросы. Начиная с такой банальной вещи, что документация к функциям написана не в виде docstrings. Зачем это делать абсолютно непонятно, это все равно, что документацию к ядру Linux писать в формате Microsoft Word.
Я не так давно пытался это сделать. Правда версия 3.1.
github.com/Prime-Developers/EMT
packagist.org/packages/prime/emt
github.com/Prime-Developers/EMT
packagist.org/packages/prime/emt
Готово, сам типограф тут (еще буду допиливать и причесывать, там местами нашелся
А тут бандл симфонийский: github.com/kix/mdash-bundle
eval
например): github.com/kix/mdashА тут бандл симфонийский: github.com/kix/mdash-bundle
UFO just landed and posted this here
Пост носит какой-то явно рекламный характер, Опишите пожалуйста в пару абзацев, что за типограф, какой функционал и какие отличия от других.
Реклама носит коммерческий характер. Детали про типограф можете почитать здесь: habrahabr.ru/post/195564/
Может не в тему, но хотелось бы узнать, как в совсременном вебе дела с мягкими переносами? Всё тот же факультативный ­ или уже что-то кроссбраузерное придумали?
UFO just landed and posted this here
Может, это замена дефисоминуса на простой или неразрывный дефис?
Сейчас так и работает «кто то» заменяется на «кто-то». Может я вас не так понял?
Аа, я понял о чем вы. Там после дефиса стоит пробел кто-ПРОБЕЛто заменится на кто-то =)
Евгений, прежде всего спасибо за софтину, дальше, если позволите небольшой фидбек о питоновской версии:
1. Очень медленно: 0:00:00.390000 для хтмл текста в 8000 знаков (core2uo, 4gb ram), скрипт работал в составе проекта со следующей конфой:
2. все-таки мешать разметку с типографикой не очень удачная идея. Без вышеперечисленных настроек типограф лепит br:
3. Питоновский код никуда не годится:
И что самое обидное, если попытаться его переписать совсем не понятно с чего начинать, хотя бы потому что
1. Очень медленно: 0:00:00.390000 для хтмл текста в 8000 знаков (core2uo, 4gb ram), скрипт работал в составе проекта со следующей конфой:
EMT.setup({
'OptAlign.all': 'off',
'OptAlign.oa_oquote': 'off',
'OptAlign.oa_obracket_coma': 'off',
'OptAlign.layout': 'off',
'Text.paragraphs': 'off',
'Text.auto_links': 'off',
'Text.email': 'off',
'Text.breakline': 'off',
'Text.no_repeat_words': 'off',
})
2. все-таки мешать разметку с типографикой не очень удачная идея. Без вышеперечисленных настроек типограф лепит br:
<h2>title</h2>
<br>
<p>paragraph</p>
3. Питоновский код никуда не годится:
text = re.sub('(\</?)(.+?)(\>)', lambda m: m.group(1)+(u"%%___" if m.group(2).strip()[0:1] == u'a' else u"") + EMT_Lib.encrypt_tag(m.group(2).strip()) + m.group(3), text, 0, re.S |re.U)
И что самое обидное, если попытаться его переписать совсем не понятно с чего начинать, хотя бы потому что
global
и globals()
используются на всю катушку :-(UFO just landed and posted this here
UFO just landed and posted this here
Спасибо!
js версию пожалуй начну делать.
пока на ноду, потом сделаю и для браузера.
1. работало
2. быстро
3. красиво
github.com/alexsuslov/emt/tree/dev
1. работало
2. быстро
3. красиво
github.com/alexsuslov/emt/tree/dev
Мы же со своей стороны рекомендуем использовать всегда наш архив, размещенный на mdash.ru
Теперь только с гит и, если я правильно понял, нужен пхп чтобы собрать питоновскую либо, так? :)
Друзья, мы обновили типограф до версии 3.4.
Вы бы еще обратили внимание на грамотность непосредственно самой статьи:
Велкам пишется через «а» (английское слово come произносится как «кам» (например «come in» — «кам ин»).
Дальше лень просто анализировать… Благодарю за понимание!
Нас очень давно просят опубликовать типограф на Гитхабе, чтобы дать возможность развивать продуктуеще быстрее. Так как мы не создаем модули для разных систем, а делаем,только код типографа, то пришло время опубликовать его (повторение) на Гитхабе.
Велкам пишется через «а» (английское слово come произносится как «кам» (например «come in» — «кам ин»).
Дальше лень просто анализировать… Благодарю за понимание!
Sign up to leave a comment.
Типограф Муравьёва опубликован на GitHub