Usando GeSHi para exponer código

DESCARGA : GeSHi

Para usar esta clase que prácticamente lo que hace es colorear código fuente en los diferentes lenguajes
esta clase se usa de la siguiente forma.

 

// funcion para usar el geshi

 

<!--?php <br ?-->// función para usar la funcion de geshi
colorear_codigo_completo('
<!--?php <br ?-->
$Name = "Da Duder"; //senders name
$email = "[email protected]"; //senders e-mail adress
$recipient = "[email protected]"; //recipient
$mail_body = "The text for the mail..."; //mail body
$subject = "Subject for reviever"; //subject
$header = "From: ". $Name . " \r\n";

//optional headerfields

mail($recipient, $subject, $mail_body, $header);

//mail command

?>
','php');
?>

Función creada a partir de la clase GeSHi

 

 

/* Creando la funcion que utilizara la clase GeSHi de geshi.php */

function colorear_codigo_completo($codigo,$lenguaje='php',$nombre_codigo="codigo"){

include_once('geshi.php');

$fill_source = false;

	if (get_magic_quotes_gpc()) {
	$codigo = stripslashes($codigo);
    }

	if (!strlen(trim($codigo))) {
        $lenguaje = preg_replace('#[^a-zA-Z0-9\-_]#', '', $lenguaje);
		$codigo = implode('', @file('../geshi/' . $lenguaje . '.php'));
        $lenguaje = 'php';
    }else{$fill_source = true;}

    $geshi_all = new GeSHi($codigo,$lenguaje);
    $geshi_all->set_header_type(GESHI_HEADER_PRE_VALID);
    $geshi_all->enable_classes();
    $geshi_all->set_line_style('color: #003030;', 'font-weight: bold; color: #006060;', true);
    $geshi_all->set_code_style('color: #000020;', true);
	$geshi_all->set_link_target('_blank');
	$geshi_all->set_link_styles(GESHI_LINK, 'color: #000060;');
    $geshi_all->set_link_styles(GESHI_HOVER, 'background-color:#FFFFCC;');

    $geshi_all->set_footer_content_style('font-family: sans-serif; color: #2A5DB0; font-size: 70%; font-weight: bold; background-color: #E0ECFF; border-top: 1px solid #BBCCFF; padding: 2px;');
    ?></pre>
<div style="width: 300px;">parse_code();?></div>
<pre>

Esta clase http://qbnz.com/highlighter/ soporta los siguientes lenguajes:

  1. ABAP
  2. Actionscript
  3. ADA
  4. Apache Log
  5. AppleScript
  6. APT sources.list
  7. ASM (m68k)
  8. ASM (pic16)
  9. ASM (x86)
  10. ASM (z80)
  11. ASP
  12. AutoIT
  13. Backus-Naur form
  14. Bash
  15. Basic4GL
  16. BlitzBasic
  17. Brainfuck
  18. C
  19. C for Macs
  20. C#
  21. C++
  22. C++ (with QT)
  23. CAD DCL
  24. CadLisp
  25. CFDG
  26. CIL / MSIL
  27. COBOL
  28. ColdFusion
  29. CSS
  30. D
  31. Delphi
  32. Diff File Format
  33. DIV
  34. DOS
  35. DOT language
  36. Eiffel
  37. Fortran
  38. FourJ’s Genero
  39. FreeBasic
  40. GetText
  41. glSlang
  42. GML
  43. gnuplot
  44. Groovy
  45. Haskell
  46. HQ9+
  47. HTML
  48. INI (Config Files)
  49. Inno
  50. INTERCAL
  51. IO
  52. Java
  53. Java 5
  54. Javascript
  55. KiXtart
  56. KLone C & C++
  57. LaTeX
  58. Lisp
  59. LOLcode
  60. LotusScript
  61. LScript
  62. Lua
  63. Make
  64. mIRC
  65. MXML
  66. MySQL
  67. NSIS
  68. Objective C
  69. OCaml
  70. OpenOffice BASIC
  71. Oracle 8 & 11 SQL
  72. Pascal
  73. Perl
  74. PHP
  75. Pixel Bender
  76. PL/SQL
  77. POV-Ray
  78. PowerShell
  79. Progress (OpenEdge ABL)
  80. Prolog
  81. ProvideX
  82. Python
  83. Q(uick)BASIC
  84. robots.txt
  85. Ruby
  86. Ruby on Rails
  87. SAS
  88. Scala
  89. Scheme
  90. Scilab
  91. SDLBasic
  92. Smalltalk
  93. Smarty
  94. SQL
  95. T-SQL
  96. TCL
  97. thinBasic
  98. TypoScript
  99. Uno IDL
  100. VB.NET
  101. Verilog
  102. VHDL
  103. VIM Script
  104. Visual BASIC
  105. Visual Fox Pro
  106. Visual Prolog
  107. Whitespace
  108. Winbatch
  109. Windows Registry Files
  110. X++
  111. XML
  112. Xorg.conf

You may also like...