Syntax Highlighter usando GeSHi 1.0.8.9 (Parte 1)

Aquí puedes podrás encontrar todas las noticias y novedades referentes al foro (cambios, actualizaciones, Mods, etc..) o noticias generales sobre tecnología y programación.
Buenas Amigos AMSSpecialist, Otra novedad que he querido añadir en el nuevo foro es un sistema de “Syntax Highlighter ” usando "GeSHi 1.0.8.9" para poder añadir scripts de 90 lenguajes de programación diferentes y tipos de textos especiales, entre ellos esta: C, C++, Delphi, Html, Java, Mysql, Lua, Pascal, PHP, XML y muchos otros. El que nos interesa a nosotros es LUA, de este modo al usar este comando podremos ver los comandos de Autoplay Media Studio (lua5.1) iluminados según el tipo y el estilo.

Codigos añadidos:

Código: Seleccionar todo

y
Mas Información:
Spoiler: Mostrar
Por ejemplo si quereis usar c++ o java tambien podeis poner el comando asi:

Código: Seleccionar todo

[cpp]TEXTO[/cpp]
[java]TEXTO[/java]
Ejemplo:
[cpp]TEXTO[/cpp]
[java]TEXTO[/java]

Ejemplo:

Código: Seleccionar todo

function OpenDraw(ADrawPicLocation,StartP,EndP)
	local cLine = "";
	cLine = MainPic.." ".."Add".." "..ADrawPicLocation;
	if StartP and EndP then
	   cLine = cLine.." "..StartP.." "..EndP 
	   end
	RunDMT (cLine);
	Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\Keys.ogg", true, false);
	return true
end
o así:

Código: Seleccionar todo

function OpenDraw(ADrawPicLocation,StartP,EndP)
	local cLine = "";
	cLine = MainPic.." ".."Add".." "..ADrawPicLocation;
	if StartP and EndP then
	   cLine = cLine.." "..StartP.." "..EndP 
	   end
	RunDMT (cLine);
	Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\Keys.ogg", true, false);
	return true
end

quedaría así:

function OpenDraw(ADrawPicLocation,StartP,EndP)
local cLine = "";
cLine = MainPic.." ".."Add".." "..ADrawPicLocation;
if StartP and EndP then
cLine = cLine.." "..StartP.." "..EndP
end
RunDMT (cLine);
Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\Keys.ogg", true, false);
return true
end


Lista de Geshi 1.0.8.9:
Spoiler: Mostrar
4cs
6502acme
6502kickass
6502tasm
68000devpac
abap
actionscript
actionscript3
ada
algol68
apache
applescript
apt_sources
asm
asp
autoconf
autohotkey
autoit
avisynth
awk
bash
basic4gl
bf
bibtex
blitzbasic
bnf
boo
c
caddcl
cadlisp
cfdg
cfm
chaiscript
cil
clojure
cmake
cobol
cpp-qt
cpp
csharp
css
cuesheet
c_mac
d
dcs
delphi
diff
div
dos
dot
e
ecmascript
eiffel
email
erlang
f1
fo
fortran
freebasic
fsharp
gambas
gdb
genero
genie
gettext
glsl
gml
gnuplot
go
groovy
gwbasic
haskell
hicest
hq9plus
html4strict
icon
idl
ini
inno
intercal
io
j
java
java5
javascript
jquery
kixtart
klonec
klonecpp
latex
lb
lisp
locobasic
logtalk
lolcode
lotusformulas
lotusscript
lscript
lsl2
lua
m68k
magiksf
make
mapbasic
matlab
mirc
mmix
modula2
modula3
mpasm
mxml
mysql
newlisp
nsis
oberon2
objc
objeck
ocaml-brief
ocaml
oobas
oracle11
oracle8
oxygene
oz
pascal
pcre
per
perl
perl6
pf
php-brief
php
pic16
pike
pixelbender
plsql
postgresql
povray
powerbuilder
powershell
progress
prolog
properties
providex
purebasic
python
q
qbasic
rails
rebol
reg
robots
rpmspec
rsplus
ruby
sas
scala
scheme
scilab
sdlbasic
smalltalk
smarty
sql
systemverilog
tcl
teraterm
text
thinbasic
tsql
typoscript
unicon
vala
vb
vbnet
verilog
vhdl
vim
visualfoxpro
visualprolog
whitespace
whois
winbatch
xbasic
xml
xorg_conf
xpp
z80
zxbasic
Pues ahora solo os queda usar dichos comandos para facilitar la resolución de vuestros problemas, también facilitan la visión de los scripts.
Si tenéis alguna duda o detectáis algún defecto en este “Syntax Highlighter” hacérnoslo saber.
MAS EJEMPLOS:

cpp:
[cpp]//----------------------------------------------------------------------



#include <vcl.h>
#pragma hdrstop

USERES("Ejemplo2.res");
USEFORM("Ppal.cpp", PpalFrm);
USEUNIT("ObjGraf.cpp");

//----------------------------------------------------------------------

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TPpalFrm), &PpalFrm);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
//----------------------------------------------------------------------
[/cpp]

Java:
[java]import java.io.*;

class Cifras {

static int total=0;
static int x=0;

static int numCifras(int x){
while(x!=0){
x=x/10;
total+=1; //incrementamos el contador
}
return total;
}

public static void main(String[]args) throws IOException{
//BufferedReader para leer de consola
BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduce un nu4mero:");
//leemos una línea como string
String linea = leer.readLine();
/*Convertirmos el string a un número. Podrías poner
*un try y catch para comprobrar errores al convertirlo.Por
*ejemplo si introducen un string*/
x= Integer.parseInt(linea);
System.out.println("El numero de cifras es:");
//Imprimimos el número de líneas
System.out.println(numCifras(x));
}
} [/java]
Ceone, una consulta donde puedo conseguir el Geshi, ¿es un ejecutable? ¿un plugin? ¿solo un script?,

A la espera de tu respuesta.

Cyberkiller.
Cyberkiller escribió:Ceone, una consulta donde puedo conseguir el Geshi, ¿es un ejecutable? ¿un plugin? ¿solo un script?,

A la espera de tu respuesta.

Cyberkiller.

en mi caso es un mod, para foros, blogs y demás, se podría hacer algún tipo de interfaces para AMS pero ya existen Scintilla que hace mas o menos lo mismo... un saludo