2009-03-27 14 views
8

Je recherche une librairie de mise en évidence de la syntaxe à usage général, pour la sortie en html.Syntaxe Mise en évidence

Il est pour une utilisation dans une application Ruby, donc une bibliothèque de rubis serait bon, mais un excellent utilitaire qui peut être canalisé dans et hors ferait

a aussi besoin de deviner la langue appropriée à highlightsy par lui-même

Répondre

17

Les solutions de surlignage de syntaxe HTML/CSS/JavaScript sont les plus populaires et fonctionnent bien avec différentes technologies de serveur, y compris Ruby.

  • SyntaxHighlighter (recommandé) est ici pour aider un développeur/codeur pour publier des extraits de code en ligne avec facilité et avoir l'air joli. C'est 100% Java Script basé et il ne se soucie pas de ce que vous avez sur votre serveur.

  • Syntax highlighting bibliothèque pour différentes langues sur Rubyforge.org. A un support intégré pour la conversion du code source en HTML en syntaxe.

  • SyntaxHighlighter pour WordPress. Il vous permet d'afficher facilement le code en surbrillance de la syntaxe sans perdre son formatage ou effectuer des modifications manuelles.

  • Prettify. Un module Javascript et un fichier CSS qui permettent la mise en évidence de la syntaxe des extraits de code source dans une page html.

  • GeSHi - Generic Syntax Highlighter. GeSHi a commencé comme une idée pour créer un surligneur de syntaxe générique pour le système de forum phpBB, mais a été généralisé à ce projet. GeSHi vise à être une classe de mise en évidence simple mais puissante, avec les objectifs suivants: (1) Prise en charge d'un large éventail de langues populaires (2) Ajout facile d'un nouveau langage pour mettre en évidence (3) formats de sortie hautement personnalisables

  • JUSH est un composant de coloration syntaxique écrit en JavaScript. Il met en évidence les codes HTML, CSS, JS, PHP et SQL imbriqués les uns dans les autres. Outre la mise en évidence de la syntaxe, il fournit des liens vers la documentation pour toutes les langues prises en charge.

  • SyntaxHighlighter for Windows Live Writer à CodePlex.com (juste au cas où :)

Et voici quelques messages de blog sur le sujet:

0

Vous pouvez jeter un oeil à Colorer. Il ne semble pas avoir de bindings pour Ruby, mais il y en a pour Perl et PHP, peut-être que l'on serait capable de pirater une liaison ensemble pour Ruby sur cette base.

0

Scintilla peut être utilisé avec du code C++. Je ne sais pas s'il existe un moyen d'utiliser les applications C++ dans Ruby.

1

Certaines options sont:

  • Syntax - Son très large, mais je pense qu'il a des problèmes de licence (La syntaxe est GPL)

  • Coderay - j'utiliser sur mon blog, il est assez limité, mais est fonctionnel

  • Ultraviolet qui soutiennent une tonne de langues (tout ce qui peut faire TextMate)

  • Si vous êtes prêt à un pont en Python il y a Pygments, qui supporte une tonne de langues

1

Essayez rouge. C'est du rubis pur, compatible avec les pygments, et activement développé.

Questions connexes