Иван, можно глупый вопрос задать: javascript слишком медленный для wiki? Это неправильно - отдавать клиенту вики-разметку, чтобы клиент её парсил?
22 июля 2012 г., 0:43 пользователь Ivan Petrov <[email protected]> написал: > есть у нас пара веб-проектов где нужно доваять раздел с документацией. > соответственно хочется чтобы эту документацию писали не программисты с > одной стороны. и чтобы движок ее был быстрый. > > короче надо сваять модуль XS (если будет взят за основу какой-то > имеющийся для C модуль/либа то хорошо) который будет вики-разметку > преобразовывать в html. > > что нужно от вики: > > 1. заголовки (разделы) > 2. преформатированные вставки с указанием языка (а-ля ```perl ... ``` > гитхабовские) для юзанья совместно с highlight.js > 3. абзацы (простые и с отступами) (хочется подумать о выравнивании по > ширине) > 4. списки (нумерованные, маркерные, вложенные, двухуровневые) > 5. перекрестные ссылки (в т.ч. и внутри "статьи" - на заголовки) > 6. выделения (курсив, жирный итп), горизонтальные строки > 7. вставка изображений с подписями (справа/слева, с подписями) > 8. таблицы пока не нужны, но иметь прицел что когда-то понадобятся и > они > 9. вставка своих объектов какой-либо спецконструкцией (то есть вызов > perl'ового кода с заданными аргументами и код пусть возвращает > html-вложение) > > что нужно от конвертера: > > 1. вики на входе, html на выходе > 1.1 конфигуратор к нему (например ссылки: абсолютные, относитльные, > преобразование относительных к абослютным) > 2. html такой чтобы можно было на все со своими css повлиять > 3. возможно разбивка вики на разделы > 4. перспективное расширение (то есть вставка таблиц, например) > 5. по возможности неглубокая рекурсия в деструкторах. вообще нагрузка > на стек по возможности должна быть минимизирована. > > что нужно от кода в целом: > > 1. покрытость тестами чуть менее чем полностью (+тесты на возможные > утечки памяти обязательно чтобы были) > 2. оформление как обычного cpan-модуля > 3. perl 5.14+ (если 5.8.8 будет - хорошо, но нам пофиг) > 4. utf8 > 5. бенчмарки > > Задачка, как я ее оцениваю - "дня три" - сваять что-то по быстрому на > коленке (когда прижмет если не будет решена, то видимо по этому пути и > пойдем) или ~ 2 недели если сделать хорошо. одному человеку. (это если > бы я сам делал). > но проблема в том что времени как обычно нет. деньги есть. > > модуль готовы заопенсорсить (можно изначально опенсорсить) > > если кого заинтересовало - сперва киньте ссылку на ваш код на > гитхабе/cpan'е посмотреть. проект куда это пойдет - HL со всеми > вытекающими > > в общем если кого заинтересовало - стучитесь. > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
