Autor Tópico: [Tutorial] Como utilizar o GeSHi (Código Colorido)  (Lida 6703 vezes)

Offline Hipnoted

  • #include <bugs.h>
  • Unsigned User
  • *****
  • Mensagens: 4961
  • while(1) fork();
[Tutorial] Como utilizar o GeSHi (Código Colorido)
« em: 03 de Janeiro de 2007, 11:11 »
Apesar de ser uma coisa relativamente fácil, os novos utilizadores podem não saber como postar o código de forma correcta. Deixo aqui um pequeno tutorial para utilizar o GeSHi (colorir o código).


Temos várias maneiras de colocar as tags, mas as todas vão ter ao mesmo:

1 - Clicamos na listbox "Inserir Código", lá e escolhemos a linguagem. No meu caso para dar um exemplo escolhi a linguagem C. Este passo é importante pois cada linguagem tem características próprias.

2- Depois de escolher a linguagem, aparecem as tags na caixa de texto.

3- Agora é só colocar o código no meio das tags:



Também podemos fazer de outra maneira:

1- Escrever o código directamente e seleccioná-lo:


2- Clicar na listbox "Inserir Código" e seleccionar a linguagem correspondente.

3- Ficando assim:



Outra forma é colocar as tags manualmente e depois é só seguir os passos acima indicados.


Também se pode destacar algumas linhas, para isso é necessário introduzir depois do nome da linguagem as linhas que queremos, por exemplo para destacar as linhas 2, 3 e 4:
[ code=c,2,3,4] ... [/code] ou usando range [ code=c,2-4] ... [/code]
ficando assim:
Código (C): [Seleccione]
if ( a > b ) {
   printf( " a e maior que b !");
}
printf("olá");
//^^



E pronto, já está! :D



Já agora aqui fica a diferença sem GeSHi e com GeSHi:

if ( a > b ) {
   printf( " a e maior que b !");
}

Código (C): [Seleccione]
if ( a > b ) {
   printf( " a e maior que b !");
}

Qual será melhor de ler? ;)
« Última modificação: 22 de Maio de 2009, 13:27 por fnds »
"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Offline Triton

  • Moderador Global
  • Stack Overflow
  • ******
  • Mensagens: 7326
Re: [Tutorial] Como utilizar o GeSHi
« Responder #1 em: 03 de Janeiro de 2007, 12:03 »
Bom tutorial, tópico inamovível por agora. :)
<3 life

Offline TheDark

  • Moderador Global
  • Unsigned User
  • ******
  • Mensagens: 3870
  • Eu sou uma laranja... uma laranjaaaaaa
    • Blog Apetites
Re: [Tutorial] Como utilizar o GeSHi
« Responder #2 em: 03 de Janeiro de 2007, 15:21 »
Porreiraço ;)

LEIC@ISEL - Mais que um curso, uma forma de vida

Dúvidas em privado, NÃO! Ajuda a comunidade, coloca as tuas questões num post público!

Offline deathseeker25

  • I was born in a State of Trance
  • Fundador
  • Stack Overflow
  • ******
  • Mensagens: 6405
    • http://www.portugal-a-programar.org
Re: [Tutorial] Como utilizar o GeSHi
« Responder #3 em: 06 de Janeiro de 2007, 21:52 »
Este será um tutorial de referência para a comunidade. Bom trabalho Hipnoted. :thumbsup:

Offline fnds

  • Fábio A. Domingues
  • Unsigned User
  • *****
  • Mensagens: 4263
Re: [Tutorial] Como utilizar o GeSHi
« Responder #4 em: 19 de Maio de 2009, 15:17 »
Bem desde a actualização para o SMF2 que ficamos sem GeSHi, até hoje.
O mod foi quase completamente reescrito pelo staff e já está a funcionar.

Existe agora uma nova funcionalidade que permite destacar linhas, ex: [ code=python,2,3] ... [ /code]

Código (Python): [Seleccione]
print ""
print "Olá"
print ""
print "Adeus"

Se alguém quiser melhorar os ficheiros das linguagens (melhorar as cores, colocar links nas keywords, etc..) pode faze-lo, basta contactar alguem do staff para ele colocar o ficheiro no servidor.


Bons post ;)

Offline Baderous

  • Moderador Global
  • Unsigned User
  • ******
  • Mensagens: 1333
  • A aula é às 8:00!
    • Página Pessoal
Re: [Tutorial] Como utilizar o GeSHi
« Responder #5 em: 19 de Maio de 2009, 15:41 »
Bem jogado!

Online scorch

  • Moderador Global
  • Unsigned User
  • ******
  • Mensagens: 2520
  • Scorch, Delta Six-Two
    • ScorchWorld
Re: [Tutorial] Como utilizar o GeSHi
« Responder #6 em: 19 de Maio de 2009, 15:42 »
Muito útil o destacar linhas. :thumbsup:

EDIT: No tema SilentWave, não se notam muito as linhas destacadas. :(
« Última modificação: 19 de Maio de 2009, 15:45 por scorch »

Offline fnds

  • Fábio A. Domingues
  • Unsigned User
  • *****
  • Mensagens: 4263
Re: [Tutorial] Como utilizar o GeSHi
« Responder #7 em: 19 de Maio de 2009, 16:04 »
EDIT: No tema SilentWave, não se notam muito as linhas destacadas. :(
Eu noto bem, vou é aumentar um pouco o tamanho da letra...

Online scorch

  • Moderador Global
  • Unsigned User
  • ******
  • Mensagens: 2520
  • Scorch, Delta Six-Two
    • ScorchWorld
Re: [Tutorial] Como utilizar o GeSHi (Código Colorido)
« Responder #8 em: 19 de Maio de 2009, 22:55 »
Não dá para colocar os números de linhas? Se calhar é difícil, mas ajudava mais a interpretar o código.

Offline fnds

  • Fábio A. Domingues
  • Unsigned User
  • *****
  • Mensagens: 4263
Re: [Tutorial] Como utilizar o GeSHi (Código Colorido)
« Responder #9 em: 20 de Maio de 2009, 11:30 »
Não dá para colocar os números de linhas? Se calhar é difícil, mas ajudava mais a interpretar o código.
Vamos analizar essa situação.

Online scorch

  • Moderador Global
  • Unsigned User
  • ******
  • Mensagens: 2520
  • Scorch, Delta Six-Two
    • ScorchWorld
Re: [Tutorial] Como utilizar o GeSHi (Código Colorido)
« Responder #10 em: 20 de Maio de 2009, 19:50 »
Algo tipo isto: http://alexgorbatchev.com/wiki/SyntaxHighlighter:Integration

Estive a ver mas não existe nenhum para o SMF.

Offline HecKel

  • The drunk oboist
  • Stack Overflow
  • ******
  • Mensagens: 8194
    • Finja, finja, até que atinja!
Re: [Tutorial] Como utilizar o GeSHi (Código Colorido)
« Responder #11 em: 21 de Maio de 2009, 08:56 »
As licenças do GeSHi e do SMF são incompatíveis. Podemos usar o GeSHi aqui, mas não o podemos distribuir. Portanto, todas essas alterações terão de ser feitas por nós...

Online scorch

  • Moderador Global
  • Unsigned User
  • ******
  • Mensagens: 2520
  • Scorch, Delta Six-Two
    • ScorchWorld
Re: [Tutorial] Como utilizar o GeSHi (Código Colorido)
« Responder #12 em: 21 de Maio de 2009, 19:37 »
Mas o SMF 1.5 tinha as licenças compatíveis, acho eu. :P

Offline HecKel

  • The drunk oboist
  • Stack Overflow
  • ******
  • Mensagens: 8194
    • Finja, finja, até que atinja!
Re: [Tutorial] Como utilizar o GeSHi (Código Colorido)
« Responder #13 em: 21 de Maio de 2009, 20:00 »
Sim, acho que sim. Mas depois o SMF passou a ficar mais "restrito" no que respeita à licença, não permite forks :(

Offline fnds

  • Fábio A. Domingues
  • Unsigned User
  • *****
  • Mensagens: 4263
Re: [Tutorial] Como utilizar o GeSHi (Código Colorido)
« Responder #14 em: 22 de Maio de 2009, 13:24 »
Mais uma novidade, pode-se usar range para destacar linhas, [ code=c,2-45] ... [ /code].

Bons posts.