Capitulos de este wiki
  1. 1 MySQL HFile para MTCodeBeautifier

MySQL HFile para MTCodeBeautifier - MySQL HFile para MTCodeBeautifier

1 - MySQL HFile para MTCodeBeautifier

Tutorial creado por Joan Garnet. Extraido de: http://www.joangarnet.com/blog/?p=40
14 de Septiembre de 2006

Los pasos a seguir para instalar el nuevo HFile son los siguientes:

- Te bajas el HFile para MySQL (ver final del post)
- Lo subes a la carpeta donde MTCodeBeautifier los pueda encontrar: cgi-bin/extlib/HFile/HFile_mysql.pm
- Cambias los permisos del archivo a 755
- Editas (haz un backup antes por lo que pueda pasar) el archivo cgi-bin/plugins/beautifier.pl y añades el siguiente código antes de la línea que dice:

sub beautifier
{

Código a añadir:

PLAIN TEXT
PERL:
  1. sub highlight_mysql
  2. {
  3.     require Beautifier::Core;
  4.     require Output::HTML;
  5.     require HFile::HFile_mysql;
  6.     my $hf = new HFile::HFile_mysql;
  7.     $hf->{notrim} = 1;
  8.     my $highlighter = new Beautifier::Core($hf, new Output::HTML);
  9.     return $highlighter->highlight_text($_[0]);
  10. }

- Seguidamente, dentro de la función sub beautifier añades un elsif para mysql antes del else final.
Quedaría algo así:

PLAIN TEXT
PERL:
  1. sub beautifier
  2. {
  3.     my ($ctx, $args, $cond) = @_;
  4.     my $result = '';
  5.     my $builder = $ctx->stash('builder');
  6.     my $tokens = $ctx->stash('tokens');
  7.    
  8.     my $language = build_expr($ctx, $args->{language}, $cond);
  9.    
  10.     # Case insensitive
  11.     $language = lc( $language );
  12.    
  13.     if( $language eq "actionscript" || $language eq "as" )
  14.     {
  15.         $result = highlight_as($builder->build($ctx, $tokens));
  16.     }
  17.     elsif( $language eq "php3" || $language eq "php" )
  18.     {
  19.         $result = highlight_php3($builder->build($ctx, $tokens));
  20.     }
  21.     elsif( $language eq "perl" )
  22.     {
  23.         $result = highlight_perl($builder->build($ctx, $tokens));
  24.     }
  25.     elsif( $language eq "java" )
  26.     {
  27.         $result = highlight_java($builder->build($ctx, $tokens));
  28.     }
  29.     elsif( $language eq "scheme" )
  30.     {
  31.         $result = highlight_scheme($builder->build($ctx, $tokens));
  32.     }
  33.     elsif( $language eq "csharp" )
  34.     {
  35.         $result = highlight_csharp($builder->build($ctx, $tokens));
  36.     }
  37.     elsif( $language eq "coldfusion" || $language eq "cf" )
  38.     {
  39.         $result = highlight_cf($builder->build($ctx, $tokens));
  40.     }
  41.     elsif( $language eq "mysql" || $language eq "mysql" )
  42.     {
  43.         $result = highlight_mysql($builder->build($ctx, $tokens));
  44.     }
  45.     else
  46.     {
  47.         # This is an unsupported language, so just return the tokens
  48.         $result = $builder->build($ctx, $tokens);
  49.     }
  50.     return $result;
  51. }

Salva el archivo y..
Ya hemos acabado :)
Ahora tienes que ir al administrador de Movable Type, y reconstruir el blog (Rebuid Site).
Para ver que ha funcionado debes añadir un nuevo post con código MySQL y en la parte donde defines el tipo de lenguaje pon mysql.

HFile para MySQL
zip

Enlaces relacionados:
* HFile_css
* MTCodeBeautifier
* MTMacros
* Textile
* Beautifier
* CodeBeautifier (directorio plugins en Movable Type)

Sé el primero en opinar


Tutoriales relacionados con 'MySQL HFile para MTCodeBeautifier'

Pues como he añadido una nueva sección para tratar MySQL he tenido que crearme un... Más »
Para colorear la sintaxis de los códigos en este blog se ha utilizado un plugin... Más »

Autor y licencia de 'MySQL HFile para MTCodeBeautifier'


Tutorial de Joan Garnet. Extraido de: http://www.joangarnet.com/blog/?p=40 CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.