Open Source Objective-C Синтаксический Highlighter? - PullRequest
3 голосов
/ 27 ноября 2010

Может ли кто-нибудь указать мне направление проекта / фреймворка / учебника, предпочтительно в Objective-C (или, я полагаю, на C / C ++), который продемонстрирует / обработает подсветку синтаксиса?Мне бы хотелось, чтобы он работал с содержимым UITextView (iPhone / iPad) и включал его, и мне бы хотелось, чтобы он поддерживал минимум, PHP, но предпочтительно также Javascript / CSS / HTML и т. Д.не было никакой удачи в поиске, все похоже на плагины блога и т. д. для отображения цветного контента на вашем сайте в тегах

.Мне не нужно делать какую-либо проверку синтаксиса, только раскрашивание.  Спасибо! 

Ответы [ 3 ]

2 голосов
/ 27 ноября 2010

То, что вы действительно ищете, обычно называют «симпатичным принтером».

Для Objective-C Mac уже имеет встроенный формататор Enscript - он может выводить eps, но также и HTML (инесколько других форматов).Пример командной строки, которая генерирует один файл HTML с несколькими выделенными и отформатированными файлами со ссылкой на каталог:

enscript -E --color --language=html --toc -pfile.html *.h *.m

Поскольку это открытый источник, вы должны иметь возможность адаптировать источник для использования Objective-C,вероятно, в UIWebView ... или, если у вас было много времени, вы, вероятно, могли бы адаптировать движок, чтобы выплевывать отформатированные UIAttributedStrings.Но это место, с которого можно начать хотя бы.

2 голосов
/ 30 ноября 2010

просмотреть исходный код TexShop (http://pages.uoregon.edu/koch/texshop/) или Smultron (http://smultron.sourceforge.net/)

)
0 голосов
/ 27 ноября 2010

Вот плагин VIM для Cocoa / Objective-C - это может помочь!

http://www.vim.org/scripts/script.php?script_id=2674

ПРИМЕЧАНИЕ:

Люди нене нужно понижать голосование - это не в скомпилированном коде и не в том формате, который вы хотите - я ЗНАЮ, что - я просто констатирую, что здесь есть краткий файл правил, который описывает цветовую подсветку, которую вы хотите для нужного языка!

...