Ir para o conteúdo
Hipnoted

[Tutorial] Como utilizar o GeSHi (Código Colorido)

Mensagens Recomendadas

Hipnoted    6
Hipnoted

Este tópico encontra-se desactualizado. Indicações para utilização do GeSHi no fórum actual (IP.Board) estão disponíveis na Ajuda do fórum (mais concretamente, aqui).


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.

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:

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 !");

}

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

Qual será melhor de ler? ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fnds    2
fnds

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]

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 ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fnds    2
fnds

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HecKel    52
HecKel

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...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

Existe algum sitio onde se possa ver as linguagens suportadas?

Por exemplo, se for C já reparei q é code=c, mas onde posso ver quais são as restantes? tipo C#, sql, java, ...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NCS_One    2
NCS_One

Boas.

Já tinha tentado sem ler o post fazer isto mas sem sucesso, pensei que fosse de outra maneira. Agora lendo o post

vejo que estava a fazer tudo bem por isso não compreendo por não funciona. Uso o FF e tenho o JS activado.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

Ok, obrigado. E já agora, não funciona porquê ? Parece ser uma função simples.

Porque o sistema do editor foi alterado no SMF 2.0 e o plugin precisa de ser actualizado.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

O plugin do geshi foi actualizado pelo staff.

Assim a versão javascript já está a funcionar correctamente e pode ser usada por todos. :(

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade