开源Objective-C语法荧光笔?

时间:2010-11-26 22:36:39

标签: iphone objective-c cocoa syntax-highlighting uitextview

任何人都可以指向我的项目/框架/教程的方向,最好是在Objective-C(或C / C ++我猜),这将演示/处理语法高亮?我希望它可以在UITextView(iPhone / iPad)的内容上工作,我希望它能支持最低限度的PHP,但最好也支持Javascript / CSS / HTML等。我是绝对没有运气谷歌搜索,一切似乎是博客插件等,用于在您的网站上显示彩色内容<前>标签。我不需要它来进行任何语法检查,只需要着色。

谢谢!

3 个答案:

答案 0 :(得分:2)

你真正寻找的东西通常被称为“漂亮的打印机”。

对于Objective-C,Mac已经内置了一个名为Enscript的漂亮格式化程序 - 它可以输出eps但也可以输出HTML(和其他一些格式)。生成一个包含多个带有目录链接的突出显示和格式化文件的HTML文件的示例命令行是:

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

它是开源的,你应该能够调整Objective-C使用的源代码,可能是UIWebView ......或者如果你有很多时间,你可能会调整引擎以吐出格式化的UIAttributedStrings 。但它至少是一个开始的地方。

答案 1 :(得分:2)

查看TexShop的源代码(http://pages.uoregon.edu/koch/texshop/)或Smultron(http://smultron.sourceforge.net/)

答案 2 :(得分:0)

这是Cocoa / Objective-C的VIM插件 - 它可能会有所帮助!

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

注意:

人们不必继续保持低调 - 这不是一个可编译的代码,也不是你想要的格式 - 我知道 - 我只是说这是一个简洁的规则文件,描述了突出显示ypu的颜色对于你想要的语言!