2010-11-26 26 views
3

Quelqu'un peut-il me diriger vers un projet/cadre/tutoriel, de préférence en Objective-C (ou en C/C++ je suppose), qui va démontrer/gérer la coloration syntaxique? Je voudrais qu'il fonctionne sur, et sur, le contenu d'un UITextView (iPhone/iPad), et je voudrais qu'il supporte le minimum, PHP, mais de préférence aussi Javascript/CSS/HTML, etc. n'avait absolument aucune chance de googler, tout semble être des plugins de blogs, etc, pour afficher du contenu coloré sur votre site dans < pré> tags. Je n'ai pas besoin de vérifier la syntaxe, juste la coloration.Open Source Objective-C Syntax Highlighter?

Merci!

+1

bien UITextView ne peut pas être fait comme il ne supporte que du texte brut –

+0

Je ne pense pas, qu'il existe un projet, qui répond à toutes vos exigences. Mais [Session 110 - Traitement de texte avancé pour iPhone OS] (https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.4092349126.04109539109.4144345597?i=1611967207) montre, ce qui serait nécessaire pour réaliser un tel projet. – vikingosegundo

Répondre

2

réexaminons le code source de TexShop (http://pages.uoregon.edu/koch/texshop/) ou Smultron (http://smultron.sourceforge.net/)

+0

En fait, la notion l'autre jour, que je devrais vérifier Smultron, mais j'avais oublié jusqu'à maintenant! Je vais enquêter, et voir ce que je trouve. – Josh

0

Voici un plugin VIM pour Cocoa/Objective-C - ça peut aider!

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

REMARQUE:

Les gens ne doivent pas garder downvoting - Ce n'est pas dans un code compilable, ni dans le format que vous voulez - je sais que - je suis juste déclarant que Voici un fichier de règles concis qui décrit la couleur mise en évidence de ypu pour la langue que vous voulez!

+0

Malheureusement, j'ai besoin d'être embarquable dans un exécutable que j'écris et distribue. Imagine que j'écrivais Komodo, ou un IDE comme ça. Je sais que Komodo est Java, mais j'ai quand même besoin que les choses dans le binaire soient mises en évidence. – Josh

2

Ce que vous cherchez vraiment s'appelle généralement une "jolie imprimante". Pour Objective-C, le Mac a déjà intégré un bon formateur appelé Enscript - il peut sortir des eps mais aussi HTML (et quelques autres formats). Une ligne de commande exemple qui génère un fichier HTML avec de multiples mis en évidence et les fichiers formatés avec un lien de répertoire est:

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

Comme il est open source, vous devriez être en mesure d'adapter la source pour une utilisation par Objective-C, probablement jusqu'à un UIWebView ... ou si vous aviez beaucoup de temps, vous pourriez probablement adapter le moteur pour cracher des UIAttributedStrings formatés. Mais c'est un endroit pour commencer au moins.

+0

même approche: https://github.com/GothAlice/Syntax – vikingosegundo

+0

Idée intéressante, merci pour le lien. –