Para quem precisa adicionar trechos de código aos comentários

Saulo Benigno, Luciano e até eu já nos enrolamos com isso.

Desde que este blog foi criado, está ativo o plugin Syntax Highlighter Evolved (SHE) que permite a exibição de código usando uma forma de BBcode.

ATENÇÃO: SHE está interferindo na exibição dois dois exemplos de uso a seguir.


Insira o código aqui.

SHE tentará formatar o código da melhor maneira possível, mas você pode ajudar, adiantando qual o tipo de código você está exibindo:


O código inserido aqui será formatado como php

Isso está disponível para também para vocês, leitores (deve funcionar nos comentários).

Exemplo do resultado (arraste o mouse por cima para conferir que não é uma imagem):


$bfa_page_comment_open = 0;
if ( is_page() and ('open' == $post->comment_status)) {
$bfa_page_comment_open = 1; }
else {
$bfa_page_comment_open = 0;}

if ( have_comments() ) : ?>

<a name="comments"></a><!-- named anchor for skip links --></pre>
<h5 id="comments">comments_number(__('Sem comentários ainda', 'atahualpa'),
__('1 comentário', 'atahualpa'), __('% comentários', 'atahualpa'));
?></h5>
<pre>
10 comentários
  • Saulo Benigno - 279 Comentários

    Boa, muito bom. Mas qual o bbcode? Seria legal ter um ícone no post de comentário, adivinhar qual o comando é difícil :)

  • Saulo Benigno - 279 Comentários

    E sim, eu odeio o “Obrigador por comentar no blog Quick Talk”, em todos os blogs que já comentei em minha vida de internet eu nunca vi essa mensagem chata, sério que é necessária?
     
    Qual a necessidade disso para quem comenta? …

  • Jefferson - 6.465 Comentários

    O editor wysiwyg (TinyMCE) está confundindo o SHE, acrescentando um monte de tags de parágrafo. Se acontecer, basta deixar que eu conserto depois.

  • Luciano - 464 Comentários

    Hmmmm muito bom! E quais os tipos de código que ele aceita pra formatar? php, html, js?

    • Jefferson - 6.465 Comentários

      Existe uma lista em wordpress.com. Mas note que o tal shortcode “sourcecode” só funciona em wordpress.com e é baseado na mesma biblioteca javascript.

      A principio, se resume a estes formatos:

      * actionscript3
      * bash
      * clojure
      * coldfusion
      * cpp
      * csharp
      * css
      * delphi
      * erlang
      * fsharp
      * diff
      * groovy
      * html
      * javascript
      * java
      * javafx
      * matlab (keywords only)
      * objc
      * perl
      * php
      * text
      * powershell
      * python
      * r
      * ruby
      * scala
      * sql
      * vb
      * xml

  • Luciano - 464 Comentários

    Legal! O duro vai ser decorar/lembrar de todas as tags eheheh. Ta ficando bacana, pra mim já esta uns 150% melhor que o buzz. Pra ficar mais belezinha ainda falta uma forma de editar os comentários, dai lhe tira um trabalhinho a mais das costas :)

  • Pereirão - 10 Comentários

    Ninguém testou? O_o

    Segue então meu algorítimo favorito:

    O fabuloso BogoSort (também conhecido como BozoSort ou EstouComSort)

    public static void bogoSort( int length, int range ) {
    
      int []array = randomIntArray( length, range );
    
      while( !isSorted( array ) )
        array = randomArray( array );
    
      for( int i = 0; i < array.length; i++ ) {
        System.out.print( array[ i ] + " " );
      }
    
    }
      
    private static boolean isSorted( int [] array ) {
      for ( int i = 0; i < ( array.length - 1 ); ++i ) {
        if( array[i] > array[ i + 1 ] )
          return false;
      }
      return true;
    }
      
    private static int[] randomArray( int[] array ) {
      int size = array.length;
      int[] indices = new int[ size ]; 
      for ( int i = 0; i < size; i++ ) {
        indices[i] = i;
      }
            
      Random random = new Random();
      for( int i = 0; i < size; i++ ) {
        boolean unique = false;
        int nRandom = 0;
        while( !unique ) {
          unique = true;
          nRandom = random.nextInt( size );
          for( int j = 0; j < i; j++ ) {
            if( indices[ j ] == nRandom ) {
              unique = false;
              break;
            }
          }
        } 
        indices[i] = nRandom; 
      }
      int[] result = new int[ size ];
      for( int k = 0; k < size; k++ ) {
        result[ indices[ k ] ] = array[ k ];
      }
      return result;
    }
      
    private static int[] randomIntArray( int length, int n ) {
      int[] a = new int[ length ];
      Random generator = new Random();
      for ( int i = 0; i < a.length; i++ ) {
        a[i] = generator.nextInt( n );
      }
      return a;
    }
    

Deixe um comentário para Ricardo Menzer Cancelar resposta

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »