PDA

Ver la Versión Completa : como utilizar GeSHi para resaltar sintaxis


gulder
28-02-2007, 22:48:50
hola foro como andan mi pregunta es la siguiente ayer roman me menciono sobre una especie de componentes o librerias que lo que hacian era que permitian resaltar la sintaxis de diferentes lenguajes en una pagina de internet, bueno me las baje y todo eso lo que me falta esque no las he podido utilizar en mi pagina si alguien las ha utilizado y sabe como le agradeceria del alma por que me he partido la cabeza toda la tarde y nada de nada, en la pagina donde me baje GeSHi hay unos ejemplos pero no los entendi. grasias de antemano gulder :rolleyes:

roman
28-02-2007, 23:13:10
Primero que nada: GeSHi es PHP. ¿Tienes php en tu servidor?

// Saludos

gulder
01-03-2007, 04:34:02
buenas noches foro a tu pregunta roman y disculpa la demora lo que pasa es que estoy haciendo una aplicacion delphi que muestra unos trucos en una pequeña pagina html mediante el componente de "TWebBrowser" y lo que quiero es que el resalte la sintaxis de los trucos si me entiendes, osea que yo creo la pagina en tiempo de ejecucion mostrando unos trucos que tengo guardado en una base de datos y esta aplicacion muestra el truco y resalta la sintaxis, los trucos son de (html) grasias de antemano gulder, a los señores foristas o a roman si me demoro en contestar es por que en mi casa no tengo acceso a la red si no desde la u osea que mañana les podre seguir contestando.

saludos a todos :rolleyes:

dec
01-03-2007, 05:39:37
Hola,

Por si interesa parece que hay soluciones similares a Ghesi para PHP pero en JavaScript, es decir, que se "ejecutan" en en lado del Cliente (navegador) y no necesitan PHP. Una de estas soluciones es:

dp.SyntaxHighlighter - A free client side code syntax highlighter (http://www.dreamprojections.com/SyntaxHighlighter/)

Y También tenemos a:

CodePress - Online Real Time Syntax Highlighting Editor (http://codepress.fermads.net/index.php)

Este último es más bien un editor que resalta la sintaxis de ciertos lenguajes en tiempo real, empero, tal vez pueda también echarte una mano para lo que necesitas hacer.

roman
01-03-2007, 05:44:36
Ya estuve yo probando el dp.SyntaxHighlighter que había visto ayer en un hilo que desapareció :rolleyes: Está interesante y es muy sencillo de usar. He aquí un ejemplo:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title> SH Delphi </title>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<meta name='author' content='román sánchez'>
<meta name='description' content='ejemplo de uso de dp.SyntaxHighlighter'>

<script type='text/javascript' src='dp.SyntaxHighlighter/Scripts/shCore.js'></script>
<script type='text/javascript' src='dp.SyntaxHighlighter/Scripts/shBrushDelphi.js'></script>
<script type='text/javascript'>
function docLoad()
{
dp.SyntaxHighlighter.HighlightAll('codigo');
}
</script>

<link rel='stylesheet' type='text/css' href='dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css'>
<link rel='stylesheet' type='text/css' href='dp.SyntaxHighlighter/Styles/TestPages.css'>
</head>
<body onload='docLoad()'>

<h1>Ejemplo</h1>

<div id='ejemplos'>
<textarea name='codigo' class='delphi:nocontrols' rows='15' cols='80'>
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

end.
</textarea>
</div>
</body>
</html>


Para el objetivo deseado, me parece muy buena opción. ¡Qué bueno que la mencionaste!

// Saludos

dec
01-03-2007, 06:00:57
Hola,

Iba a haberlo hecho en este otro Hilo (http://www.clubdelphi.com/foros/showthread.php?t=40819), pero al caso me dije, "espérate que mañana se publicará otro Hilo más adecuado"... je, je, je. No; el caso es que no conocía dicho sistema, pero, algo había oído y por otro lado estaba seguro de que existiría algo así, es decir, un "resaltador de sintáxis" escrito en JavaScript. :)

gulder
01-03-2007, 20:36:26
bueno foro he buelto, grasias a los señores foristas y principalmente a dec y roman por sus respuestas me pondre manos a la obra a probar lo que me explicaron grasias de antemano gulder

gulder
01-03-2007, 22:38:39
hola foro encuanto al ejemplo de roman hay tiene definido en este mismo lo siguiente


<link rel='stylesheet' type='text/css' href='dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css'>
<link rel='stylesheet' type='text/css' href='dp.SyntaxHighlighter/Styles/TestPages.css'>


SyntaxHighlighter.css
TestPages.css'
que son dos hojas de estilo yo pregunto me toca hacerlas o de lo contrario acaso vienen con lo que me descargue de aqui

http://www.dreamprojections.com/SyntaxHighlighter/

por que estube buscando en lo que me descargue y no lo encontre aqui grasias de antemano gulder :cool:

roman
01-03-2007, 22:42:20
Vienen incluidas. Únicamente tendrías que ajustar las rutas para que las encuentre.

// Saludos

gulder
01-03-2007, 22:44:36
me las descargue de nuevo y ya aparecieron grasias de todos modos :D :D :D

gulder
01-03-2007, 23:52:08
bueno foro hasta que por fin lo logre grasias a todos los compañeros foristas que me ayudaron a solucionarlo ATT 9ULD3R

roman
01-03-2007, 23:59:42
Una pregunta: ¿cuál es la necesidad de usar un WebBrowser? Porque si es sólo para mostrar el texto del truco, quizá te sirva considerar componentes como SynEdit (http://synedit.sourceforge.net/) que te hacen el resaltado de syntaxis y sin tener que recurrir a archivos eternos. Más aún, siendo código Delphi, se ejecutará mucho más rápido que el JavaScript.

// Saludos