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:
Código a añadir:
PLAIN TEXT
PERL:
-
sub highlight_mysql
-
{
-
require Beautifier::Core;
-
require Output::HTML;
-
require HFile::HFile_mysql;
-
my $hf = new HFile::HFile_mysql;
-
$hf->{notrim} = 1;
-
my $highlighter = new Beautifier::Core($hf, new Output::HTML);
-
return $highlighter->highlight_text($_[0]);
-
}
- 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:
-
sub beautifier
-
{
-
my ($ctx, $args, $cond) = @_;
-
my $result = '';
-
my $builder = $ctx->stash('builder');
-
my $tokens = $ctx->stash('tokens');
-
-
my $language = build_expr($ctx, $args->{language}, $cond);
-
-
# Case insensitive
-
$language = lc( $language );
-
-
if( $language eq "actionscript" || $language eq "as" )
-
{
-
$result = highlight_as($builder->build($ctx, $tokens));
-
}
-
elsif( $language eq "php3" || $language eq "php" )
-
{
-
$result = highlight_php3($builder->build($ctx, $tokens));
-
}
-
elsif( $language eq "perl" )
-
{
-
$result = highlight_perl($builder->build($ctx, $tokens));
-
}
-
elsif( $language eq "java" )
-
{
-
$result = highlight_java($builder->build($ctx, $tokens));
-
}
-
elsif( $language eq "scheme" )
-
{
-
$result = highlight_scheme($builder->build($ctx, $tokens));
-
}
-
elsif( $language eq "csharp" )
-
{
-
$result = highlight_csharp($builder->build($ctx, $tokens));
-
}
-
elsif( $language eq "coldfusion" || $language eq "cf" )
-
{
-
$result = highlight_cf($builder->build($ctx, $tokens));
-
}
-
elsif( $language eq "mysql" || $language eq "mysql" )
-
{
-
$result = highlight_mysql($builder->build($ctx, $tokens));
-
}
-
else
-
{
-
# This is an unsupported language, so just return the tokens
-
$result = $builder->build($ctx, $tokens);
-
}
-
return $result;
-
}
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)