Pull to refresh

Comments 64

UFO landed and left these words here
Ну это не назовешь типографикой, это уже форматирование. Мы думаем в эту сторону, но пока кажется она только мешать будет простым людям.
UFO landed and left these words here
Было бы вам интересно совместное развитие такого форматтера? У меня с 2009 года есть проект вики-разметки, учитывающий особенности русской раскладки (никаких backticks, апострофов и т.п). Сам им пользуюсь в своей работе, но уверен, что он может пригодиться не только мне.

Вот ссылка на документацию: uverse.i-forge.net/wiki/demo/Basic. Парсер самодостаточный, PHP 5+.
Если заинтересовало — буду рад пообщаться.
Это очень интересный вопрос.
Удаление повторяющихся слов (по умолчанию выключено).
Обрамление в <p></p> каждого абзаца.
Проставлять <br /> для новой строки.
Выделение ссылок из текста.
Выделение эл. почты из текста.

Типограф все-таки что-то размечает и в связке с маркдауном уже не работает, в силу того, что ставит эти <br>.
Согласен. Не всем надо абзацы выделять. Мне бы было интересно скармливать типографу HTML-тексты.
В принципе, вы можете выключить эти правила в скрипте и тогда проблем быть не должно.
Прикрутите markdown поверх типографа. Мне кажется логичным что типограф занимается типографией, а разметкой другие утилиты. Комбайны городить плохо
Поддерживаю, как раз про списки подумал — а зачем вообще типограф, если можно
markdown < file.txt > file.html
UFO landed and left these words here
Эх, жаль js версии нет, так бы можно было делать все в реальном времени прямо на клиенте. Или встроить в какой нибудь из редакторов.
Почему-то кажется, что для такого скрипта нет смысла делать js-версию. Разве что только использовать его минуя сервер, сразу вставлять в редактор. Возможно, вначале мы сделаем js-версию, которая будет смотреть на наш API, не используя ваш сервер.
Ну js версию можно с легкостью реиспользовать на сервере (node.js)
Будем рады, если поможете с этим =)
Могу присоединиться, если что.
Имеет смысл модуль для Gulp и Grunt
из типографов на JavaScript могу порекомендовать Devanagari
В голову сразу приходит условие которое очень сильно раздражает, мне кажется было бы не лишним добавить его в Типограф:
— Пробел после точки (запятой или другого знака препинания)
У нас есть правило №17 «Удаление пробелов перед и после знаков препинания». Можете привести пример, который наш типограф неправильно обрабатывает?
После знаков препинания пробел удалять как раз не нужно.
Здесь имеется ввиду, если после запятой стоит два и более пробелов.
Было бы логичнее выложить две версии — одна Python, другая PHP. Или хотя бы в две разные папки в одном репозитории, но уж точно не смешивать в одно.
А какая у вас лицензия? Правильно было бы разместить файлы LICENSE в репозитории.
Типограф является общественным достоянием (об этом написано в футере сайта). Файл добавили.
Всё же разумнее воспользоваться какой-нибудь готовой лицензией (например, MIT). Там как минимум прописан отказ от ответственности: если ваша программа нанесёт кому-то ущерб в результате бага или неверного использования, вы снимаете с себя за это ответственность.
Мы отдаем это как общественное достояние, а логика любого человека предупреждает его, что перед тем, как массово использовать что-то, надо это проверить — не важно по какой лицензии он это получил =) Public Domain говорит, что любой может делать с этим что хочет, даже продать и разбогатеть.
Во-первых, зачем питоновская версия вместе с PHP?
Во-вторых, PHP-код старый очень, уже давно есть нативные неймспейсы, Composer и PSR-автозагрузка. Попробую на досуге форкнуть и переписать что ли.
Да, я тоже обратил внимание на этот момент. Подожду нормального форка.
python код тоже вызывает вопросы. Начиная с такой банальной вещи, что документация к функциям написана не в виде docstrings. Зачем это делать абсолютно непонятно, это все равно, что документацию к ядру Linux писать в формате Microsoft Word.
Ну так это-то уж точно несложно самому переделать и запуллреквестить?
Автор сделал крутую штуку, давайте все поможем ему чем можем.
Готово, сам типограф тут (еще буду допиливать и причесывать, там местами нашелся eval например): github.com/kix/mdash
А тут бандл симфонийский: github.com/kix/mdash-bundle
UFO landed and left these words here
Позову сюда разработчика, чтобы он более точно ответил на этот вопрос.
Пост носит какой-то явно рекламный характер, Опишите пожалуйста в пару абзацев, что за типограф, какой функционал и какие отличия от других.
Реклама носит коммерческий характер. Детали про типограф можете почитать здесь: habrahabr.ru/post/195564/
Может не в тему, но хотелось бы узнать, как в совсременном вебе дела с мягкими переносами? Всё тот же факультативный &shy; или уже что-то кроссбраузерное придумали?
UFO landed and left these words here
Может, это замена дефисоминуса на простой или неразрывный дефис?
UFO landed and left these words here
UFO landed and left these words here
Сейчас так и работает «кто то» заменяется на «кто-то». Может я вас не так понял?
Аа, я понял о чем вы. Там после дефиса стоит пробел кто-ПРОБЕЛто заменится на кто-то =)
UFO landed and left these words here
Евгений, прежде всего спасибо за софтину, дальше, если позволите небольшой фидбек о питоновской версии:
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 landed and left these words here
UFO landed and left these words here
Давайте посмотрим, что за реквесты будут. Будем каждый тестировать и ревьюить.
UFO landed and left these words here
Мы же со своей стороны рекомендуем использовать всегда наш архив, размещенный на mdash.ru

Теперь только с гит и, если я правильно понял, нужен пхп чтобы собрать питоновскую либо, так? :)
Ответили на тикет на гитхабе: дистрибутивы появились на сайте.
Друзья, мы обновили типограф до версии 3.4.
Вы бы еще обратили внимание на грамотность непосредственно самой статьи:

Нас очень давно просят опубликовать типограф на Гитхабе, чтобы дать возможность развивать продукту еще быстрее. Так как мы не создаем модули для разных систем, а делаем, только код типографа, то пришло время опубликовать его (повторение) на Гитхабе.

Велкам пишется через «а» (английское слово come произносится как «кам» (например «come in» — «кам ин»).

Дальше лень просто анализировать… Благодарю за понимание!
Спасибо за комментарий, но лучше такие замечания писать в личку, т.к. общественной пользы он не несет.
Вот про это я не подумал на самом деле… Действительно)

P. S. И естесственно минусцов словить надо, как без этого?
Какое-то странное у Хабра понимание полезности комментов, сколько раз я в этом убеждался…
А объяснить? Что за мода минусовать по подлому без объяснений?
Only those users with full accounts are able to leave comments. Log in, please.