Синтаксически неверная Флаттершай

+136
в блоге IT Pony!
Вдохновившись этим, я подумал — а почему бы не рисовать поней подсветкой синтаксиса? Идея весьма упоротая, но реализуемая, в конце концов. Для пущего хардкору принял решение использовать Vim, подсветку языка C и дефолтную цветовую схему, не внося в неё никаких изменений. За основу, опять-таки, взял выхлоп ponysay. Поскольку Твайлайт уже была, решил начать с Флаттершай. Вышло криповатенько.


Сначала, конечно, хотелось заодно создать рабочий код. Но ознакомившись с довольно скудным набором соответствий для цветов и ещё более скудным количеством и совместимостью способов их получения, я быстро обломался. Несмотря на грязный хак, в целом результат превзошёл ожидания.

Правда, бок в итоге оказался больше похож на вид сзади, да и кьютимарку с крыльями обозначить там было нереально, так что я переделал его в зад

Процесс создания:
10 Открываем в Vim :highlight, листаем до секции на c, находим все категории, подсвечивающиеся подходящим цветом
20 Находим эту категорию в /usr/share/vim74/syntax/c.vim, ломаем мозг над регуляркой и правилами, разбирая, что под эту категорию подпадает и при каких условиях
30 Тестим подходящие последовательности символов в Vim
40 IF colorsLeft>0 GOTO 10
50 Лепим картинку, попутно городя кучу костылей
60 END

Исходник вот. Не знаю даже, под какой лицензией его выкладывать — для кода или для произведений…
Скриншот с Vim
P. S. Если кто посоветует низкий (а ещё лучше — квадратный) моноширинный шрифт — буду благодарен. А то слишком уж растянуто.

10 комментариев

Лол, забавно О:
ай си а плот
Флатти просто всем телом кричит «Исправь меня!»
ммм… вим
Да это практически Флаттершаут!
[:|||||||||||||/|||||||||||\||/||||||||/|||\||||:]
Carameldancen (=^_^=)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.