Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como utilizar GeSHi para resaltar sintaxis (https://www.clubdelphi.com/foros/showthread.php?t=40872)

gulder 28-02-2007 22:48:50

como utilizar GeSHi para resaltar sintaxis
 
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

hola que mas foro
 
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

Y También tenemos a:

CodePress - Online Real Time Syntax Highlighting Editor

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:

Código:

<!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, 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

hola foro he buelto
 
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

bueno otra vez
 
hola foro encuanto al ejemplo de roman hay tiene definido en este mismo lo siguiente

Código:

<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 hasta que por fin
 
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 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


La franja horaria es GMT +2. Ahora son las 09:35:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi