Как стать автором
Обновить

Комментарии 64

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

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

Типограф все-таки что-то размечает и в связке с маркдауном уже не работает, в силу того, что ставит эти <br>.
Согласен. Не всем надо абзацы выделять. Мне бы было интересно скармливать типографу HTML-тексты.
В принципе, вы можете выключить эти правила в скрипте и тогда проблем быть не должно.
Прикрутите markdown поверх типографа. Мне кажется логичным что типограф занимается типографией, а разметкой другие утилиты. Комбайны городить плохо
Поддерживаю, как раз про списки подумал — а зачем вообще типограф, если можно
markdown < file.txt > file.html
НЛО прилетело и опубликовало эту надпись здесь
Эх, жаль 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
НЛО прилетело и опубликовало эту надпись здесь
Позову сюда разработчика, чтобы он более точно ответил на этот вопрос.
Пост носит какой-то явно рекламный характер, Опишите пожалуйста в пару абзацев, что за типограф, какой функционал и какие отличия от других.
Реклама носит коммерческий характер. Детали про типограф можете почитать здесь: habrahabr.ru/post/195564/
Может не в тему, но хотелось бы узнать, как в совсременном вебе дела с мягкими переносами? Всё тот же факультативный &shy; или уже что-то кроссбраузерное придумали?
НЛО прилетело и опубликовало эту надпись здесь
Может, это замена дефисоминуса на простой или неразрывный дефис?
НЛО прилетело и опубликовало эту надпись здесь
Их в ASCII нет.
НЛО прилетело и опубликовало эту надпись здесь
Сейчас так и работает «кто то» заменяется на «кто-то». Может я вас не так понял?
Аа, я понял о чем вы. Там после дефиса стоит пробел кто-ПРОБЕЛто заменится на кто-то =)
НЛО прилетело и опубликовало эту надпись здесь
Вы правы, исправил.
Евгений, прежде всего спасибо за софтину, дальше, если позволите небольшой фидбек о питоновской версии:
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() используются на всю катушку :-(
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Давайте посмотрим, что за реквесты будут. Будем каждый тестировать и ревьюить.
js версию пожалуй начну делать.
НЛО прилетело и опубликовало эту надпись здесь
Мы же со своей стороны рекомендуем использовать всегда наш архив, размещенный на mdash.ru

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

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

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

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

P. S. И естесственно минусцов словить надо, как без этого?
Какое-то странное у Хабра понимание полезности комментов, сколько раз я в этом убеждался…
А объяснить? Что за мода минусовать по подлому без объяснений?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории