Diferencia entre revisiones de «EcuGrupo Discusión:Aplicaciones de código abierto»

(Lenguajes soportados)
 
Línea 57: Línea 57:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== Lenguajes soportados ==
+
=== Lenguajes soportados ===
 
Estos son los lenguajes conocidos por GeSHi que se pueden utilizar en el parámetro lang.
 
Estos son los lenguajes conocidos por GeSHi que se pueden utilizar en el parámetro lang.
  

última versión al 11:49 28 abr 2010

Extension:SyntaxHighlight GeSHi

Esta extensión agrega el <syntaxhighlight> etiqueta de presentar el formato de código fuente . La etiqueta <source> que hasta ahora se usaba y esta en la mayor parte de los artículos de la wikipedia sigue siendo compatible pero se recomienda <syntaxhighlight> para evitar posibles conflictos.Ej: <source> se utiliza también en algunos otros idiomas (por ejemplo XML). Si su código fuente contiene <source>, entrará en conflicto con esta etiqueta ya que no hay forma de que el intérprete para identificar cómo se usa cada uno.

Uso

En los artículos ahora se puede usar el tag <syntaxhighlight> de esta manera.

<syntaxhighlight lang="php">
<?php
    $v = "cadena";    // inicialización de la muestra
?>
texto html
<?
    echo $v;         // fin de código php
?>
</syntaxhighlight>

Muestra:

<?php
    $v = "cadena";    // inicialización de la muestra
?>
texto html
<?
    echo $v;         // fin de código php
?>

Parámetros

  • lang="??": Define el lenguaje de programación de código fuente está utilizando. Esto afecta la forma en la ampliación pone de relieve el código fuente. Vea la sección " Idiomas compatibles "en esta página para obtener detalles de los idiomas admitidos.
  • line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS": Tipo de línea de numeración a usar (por defecto no es la numeración de líneas).
  • line start="??": Se utiliza junto con el parámetro "line". Definir el número de partida de la línea. Si la línea de salida type = "55", que comenzará a contar a los 55, a continuación, 56,57,58 ... y así sucesivamente.
  • highlight="??": Especifica qué línea se resalta. Tenga en cuenta que el parámetro line start="??" no afecta como es contada la linea.
  • enclose="??": Especifica qué contenedor se utilizan para incluir el código fuente. Toma los valores de "pre" (valor predeterminado), "div", "ninguno".
  • strict: Escriba el nombre del parámetro para activar el modo estricto.

Más Usos

Cuando el numero de linea es añadido con line, se puede reducir los codigos muy grandes. En el ejemplo siguiente. Cuando text es el idioma seleccionado , y la numeración se utiliza, el comportamiento se asemeja al uso de etiquetas pre con numeración.

El siguiente ejemplo muestra cómo el color de un listado de código HTML:

<syntaxhighlight lang="html4strict" line start="100" highlight="5">
HTML módulo va aquí ...
</syntaxhighlight>

Un resultado típico es:

100 <table align=center style="background: ivory;color:maroon;font-style:italic;font-family:arial;font-weight:bold;font-size:10pt;"> 
101 <tr><th> Heading 1 </th><th> Heading 2 </th></tr>
102 <tr>
103 <td style="padding:10px;"> Esta es la celda 1 texto </td>
104 <td style="padding:10px;"> TEsta es la celda de texto </td>
105 </tr>
106 </table>

Lenguajes soportados

Estos son los lenguajes conocidos por GeSHi que se pueden utilizar en el parámetro lang.

Code Language
abap ABAP
actionscript ActionScript
ada Ada
apache Apache Configuration
applescript AppleScript
asm ASM
asp Active Server Pages (ASP)
autoit AutoIt
bash Bash
basic4gl Basic4GL
bf Brainfuck
blitzbasic Blitz BASIC
bnf Backus-Naur Form
c C
c_mac C (Mac)
caddcl AutoCAD DCL
cadlisp AutoLISP
cfdg CFDG
cfm ColdFusion Markup Language
cil Common Intermediate Language (CIL)
cobol COBOL
cpp-qt C++ (Qt toolkit)
cpp C++
csharp C#
css Cascading Style Sheets (CSS)
d D
delphi Delphi
diff Diff
div DIV
dos DOS batch file
dot DOT
eiffel Eiffel
fortran Fortran
freebasic FreeBASIC
genero Genero
gettext GNU internationalization (i18n) library
glsl OpenGL Shading Language (GLSL)
gml Game Maker Language (GML)
gnuplot gnuplot
groovy Groovy
haskell Haskell
hq9plus HQ9+
html4strict HTML
idl Uno IDL
ini INI
inno Inno
intercal INTERCAL
io Io
java Java
java5 Java(TM) 2 Platform Standard Edition 5.0
javascript JavaScript
kixtart KiXtart
klonec Klone C
klonecpp Klone C++
latex LaTeX
lisp Lisp
lolcode LOLCODE
lotusscript LotusScript
lua Lua
Code Language
m68k Motorola 68000 Assembler
make make
matlab MATLAB M
mirc mIRC scripting language
mxml MXML
mpasm Microchip Assembler
mysql MySQL
nsis Nullsoft Scriptable Install System (NSIS)
objc Objective-C
ocaml-brief OCaml
ocaml OCaml
oobas OpenOffice.org Basic
oracle8 Oracle 8 SQL
oracle11 Oracle 11 SQL
pascal Pascal
per per
perl Perl
php-brief PHP
php PHP
pixelbender Pixel Bender
plsql PL/SQL
povray Persistence of Vision Raytracer
powershell Windows PowerShell
progress OpenEdge Advanced Business Language
prolog Prolog
providex ProvideX
python Python
qbasic QBasic/QuickBASIC
rails Rails
reg Windows Registry
robots robots.txt
ruby Ruby
sas SAS
scala Scala
scheme Scheme
scilab Scilab
sdlbasic SdlBasic
smalltalk Smalltalk
smarty Smarty
sql SQL
tcl Tcl
teraterm Tera Term
text Plain text
thinbasic thinBasic
tsql Transact-SQL
typoscript TypoScript
vb Visual Basic
vbnet Visual Basic .NET
verilog Verilog
vhdl VHDL
vim Vimscript
visualfoxpro Visual FoxPro
visualprolog Visual Prolog
whitespace Whitespace
winbatch Winbatch
xml XML
xorg_conf Xorg.conf
xpp X++
z80 ZiLOG Z80 Assembler