2010-11-26 3 views
3

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

Спасибо!

+1

Ну UITextView не может быть сделано поскольку он поддерживает только обычный текст – 2010-11-26 23:55:57

+0

Я не думаю, что есть проект, который отвечает всем вашим требованиям. Но [сеанс 110 - расширенная обработка текста для iPhone OS] (https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.4092349126.04109539109.4144345597?i=1611967207) показывает, что будет необходимых для реализации такого проекта. – vikingosegundo 2010-11-27 01:18:03

ответ

2

обзор исходный код TeXShop (http://pages.uoregon.edu/koch/texshop/) или Smultron (http://smultron.sourceforge.net/)

0

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

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

Примечание:

Люди не должны держать downvoting - Это не в компилируемый код, ни в формате, который вы хотите - я знаю, что - я просто констатирую, что вот краткий файл правил, который описывает цвет подсветки ypu для нужного вам языка!

+0

К сожалению, мне нужно, чтобы он был встроен в исполняемый файл, который я пишу и распространяю. Представьте себе, что я писал Комодо, или такую ​​IDE. Я знаю, что Komodo - это Java, но все же мне нужно, чтобы материал в двоичном выражении выделялся. – Josh 2010-11-26 23:33:51

2

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

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

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

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

+0

такой же подход: https://github.com/GothAlice/Syntax – vikingosegundo 2010-11-27 03:51:48