SoloCodigo

Asuntos Oficiales => Sobre los Foros de SoloCodigo => Mensaje iniciado por: iron man en Jueves 26 de Junio de 2008, 18:32

Título: [Guía] Publicación de código y resaltado de sintaxis
Publicado por: iron man en Jueves 26 de Junio de 2008, 18:32
Publicación de código

A la hora de publicar código en los mensajes es conveniente hacerlo mediante la etiqueta Code para que este código tenga un formato de presentación adecuado. La forma de hacerlo es muy sencilla, simplemente hay que colocar el texto code y /code (ambos entre corchetes) al principio y al final del código respectivamente. Se ve más claro con un ejemplo.

Supongamos que queremos publicar el siguiente código:

#include <stdio.h>
 
int main(void)
{
  int numero=9;
  printf("Mi número favorito es el %d", numero);
  return 0;
}

La verdad es que así es difícil distinguir el código del resto del texto. Para darle un formato adecuado haremos lo siguiente.

Código: Text
  1. [code=text]#include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.   int numero=9;
  6.   printf("Mi número favorito es el %d", numero);
  7.   return 0;
  8. }
[/code]
Fíjate que el código se encuentra encerrado dentro de una etiqueta Code.

Así es como aparecerá el código al visualizar el mensaje

Código: Text
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.   int numero=9;
  6.   printf("Mi número favorito es el %d", numero);
  7.   return 0;
  8. }
  9.  

Como puedes ver la presentación es mucho más elegante que publicar el código sin ningún tipo de formato. Y en este caso solo se trata de unas pocas líneas de código, imagínate si fueran cincuenta o más, sería muy incomodo leer un código presentado sin un formato adecuado. Siempre que insertes código en un mensaje, inclúyelo dentro de una etiqueta Code :yes:


Resaltado de sintaxis

Además de lo anterior, la etiqueta Code nos ofrece la posibilidad de dar un formato todavía más adecuado y agradable a nuestro código, dependiendo del lenguaje de programación que estemos usando. Tomando como ejemplo la línea de código que aparece más arriba, podemos hacer que el código se muestre con un formato adecuado a la sintaxis del lenguaje C. Es tan sencillo como indicar al principio de la etiqueta Code el lenguaje que vamos a utilizar. En este caso abriremos la etiqueta indicando code=c

De manera que si hacemos esto...

Código: Text
  1. [code=c]#include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.   int numero=9;
  6.   printf("Mi número favorito es el %d", numero);
  7.   return 0;
  8. }
[/code]

...este será el resultado

Código: C
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.   int numero=9;
  6.   printf("Mi número favorito es el %d", numero);
  7.   return 0;
  8. }
  9.  


Como ves, el código es mucho más claro y a simple vista podemos diferenciar entre funciones, variables, cadenas de texto... de manera que es muy recomendable dar el formato adecuado para el lenguaje en cuestión (siempre que sea posible, ya que no todos los lenguajes están disponibles). Esta es la lista de lenguajes para los cuáles disponemos de un formato propio:

abap
actionscript
ada
apache
applescript
asm
asp
autoit
bash
blitzbasic
bnf
c
caddcl
cadlisp
cfdg
cfm
cpp-qt
cpp
csharp
css
c_mac
d
delphi
diff
div
dos
dot
eiffel
fortran
freebasic
genero
gml
groovy
haskell
html
html4strict
idl
ini
inno
io
java
java5
javascript
js
latex
lisp
lua
m68k
matlab
mirc
mpasm
mysql
nsis
objc
ocaml-brief
ocaml
oobas
oracle8
pascal
per
perl
php-brief
php
plsql
python
qbasic
rails
reg
robots
ruby
sas
scheme
sdlbasic
smalltalk
smarty
sql
tcl
text
thinbasic
tsql
vb
vbnet
vhdl
visualfoxpro
winbatch
xml
xpp
xsl
z80[/list]

Para usarlo simplemente hay que añadir a la etiqueta Code cualquier elemento de la lista anterior, por ejemplo code=sql sería el que utilizaríamos para colorear una instrucción SQL.

Adicionalmente, en la parte superior del editor donde escribimos el mensaje que vamos a publicar, encontraremos un selector con el texto Code que incluye el etiquetado automático para algunos de los lenguajes de programación más comunes.

Cualquier duda o comentario sobre el resaltado de sintaxis o esta guía, puedes publicarla en el tema que encontrarás en el siguiente enlace
viewtopic.php?f=1&t=35954 (http://foros.solocodigo.com/viewtopic.php?f=1&t=35954" onclick="window.open(this.href);return false;)

Un saludo.