есть у нас пара веб-проектов где нужно доваять раздел с документацией. соответственно хочется чтобы эту документацию писали не программисты с одной стороны. и чтобы движок ее был быстрый.
короче надо сваять модуль 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
