EcuGrupo Discusión:Aplicaciones de código abierto

De EcuRed

Contenido

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

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:

  1. <table align=center style="background: ivory;color:maroon;font-style:italic;font-family:arial;font-weight:bold;font-size:10pt;"> 
  2. <tr><th> Heading 1 </th><th> Heading 2 </th></tr>
  3. <tr>
  4. <td style="padding:10px;"> Esta es la celda 1 texto </td>
  5. <td style="padding:10px;"> TEsta es la celda de texto </td>
  6. </tr>
  7. </table>

Lenguajes soportados

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

CodeLanguage
abapABAP
actionscriptActionScript
adaAda
apacheApache Configuration
applescriptAppleScript
asmASM
aspActive Server Pages (ASP)
autoitAutoIt
bashBash
basic4glBasic4GL
bfBrainfuck
blitzbasicBlitz BASIC
bnfBackus-Naur Form
cC
c_macC (Mac)
caddclAutoCAD DCL
cadlispAutoLISP
cfdgCFDG
cfmColdFusion Markup Language
cilCommon Intermediate Language (CIL)
cobolCOBOL
cpp-qtC++ (Qt toolkit)
cppC++
csharpC#
cssCascading Style Sheets (CSS)
dD
delphiDelphi
diffDiff
divDIV
dosDOS batch file
dotDOT
eiffelEiffel
fortranFortran
freebasicFreeBASIC
generoGenero
gettextGNU internationalization (i18n) library
glslOpenGL Shading Language (GLSL)
gmlGame Maker Language (GML)
gnuplotgnuplot
groovyGroovy
haskellHaskell
hq9plusHQ9+
html4strictHTML
idlUno IDL
iniINI
innoInno
intercalINTERCAL
ioIo
javaJava
java5Java(TM) 2 Platform Standard Edition 5.0
javascriptJavaScript
kixtartKiXtart
klonecKlone C
klonecppKlone C++
latexLaTeX
lispLisp
lolcodeLOLCODE
lotusscriptLotusScript
luaLua
CodeLanguage
m68kMotorola 68000 Assembler
makemake
matlabMATLAB M
mircmIRC scripting language
mxmlMXML
mpasmMicrochip Assembler
mysqlMySQL
nsisNullsoft Scriptable Install System (NSIS)
objcObjective-C
ocaml-briefOCaml
ocamlOCaml
oobasOpenOffice.org Basic
oracle8Oracle 8 SQL
oracle11Oracle 11 SQL
pascalPascal
perper
perlPerl
php-briefPHP
phpPHP
pixelbenderPixel Bender
plsqlPL/SQL
povrayPersistence of Vision Raytracer
powershellWindows PowerShell
progressOpenEdge Advanced Business Language
prologProlog
providexProvideX
pythonPython
qbasicQBasic/QuickBASIC
railsRails
regWindows Registry
robotsrobots.txt
rubyRuby
sasSAS
scalaScala
schemeScheme
scilabScilab
sdlbasicSdlBasic
smalltalkSmalltalk
smartySmarty
sqlSQL
tclTcl
teratermTera Term
textPlain text
thinbasicthinBasic
tsqlTransact-SQL
typoscriptTypoScript
vbVisual Basic
vbnetVisual Basic .NET
verilogVerilog
vhdlVHDL
vimVimscript
visualfoxproVisual FoxPro
visualprologVisual Prolog
whitespaceWhitespace
winbatchWinbatch
xmlXML
xorg_confXorg.conf
xppX++
z80ZiLOG Z80 Assembler