Suppression de l'aide??? La coloration syntaxique de GeSHi

  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Janvier 30th, 2010, 11:49 am

Si vous regardez à travers ce poste de mine sur mon site, vous verrez l'utilisation de php coloration syntaxique sur deux de la coloration syntaxique il...Ive a regardé à travers geshi.php et les crochets fournis avec le paquet et je n'ai pu trouver nulle part où je pourrais faire de cette off.

Alors que Im sur GeSHi ici, comment puis-je supprimer le analysés en 0.090 secondes, avec GeSHi 1.0.8.4?

Merci pour les réponses à l'avance :)
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Janvier 30th, 2010, 11:49 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8925
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Janvier 30th, 2010, 12:01 pm

Je crois que vous utilisez la même base que mod ozzu est. Le mod est entraînée par GeSHi, mais il ya encore beaucoup d'autres parties que les fichiers GeSHi. Dans votre includes / crochets dossier que vous devriez voir un fichier hook_syntax_highlighter.php. Vous devriez être capable de trouver tout là-dedans que vous avez besoin de modifier. Hope that helps!
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Janvier 30th, 2010, 12:11 pm

Cela ne l'aide. Merci :D J'ai effectivement trouvé plus de choses là-dedans qui m'a aidée à sortir...comme avoir des fonctions comme un lien vers le site de php.net qui explique que la fonction gif "alt =":)" title =" Smile ">

J'ai regardé une fois et il ne voit pas...Je suppose que je viens d'avoir à raconter et je voudrais donc être sûr que ce est là bas. Merci.

Une autre chose mais, comment puis-je créer un style par défaut en ligne et des choses comme ça?

Donc, si je tape sur [ php] / / Some code [/ php], il en sortirait comme [ syntaxe lang = "php" = lignes »geshi-f"] / / Some code [/ syntax]?

Jaimerais aussi de changer le mot «Syntaxe:" dans toute langue qu'ils utilisent.

Merci.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 14th, 2010, 9:35 pm

Bogey a écrit:
Une autre chose mais, comment puis-je créer un style par défaut en ligne et des choses comme ça?

Donc, si je tape sur [ php] / / Some code [/ php], il en sortirait comme [ syntaxe lang = "php" = lignes »geshi-f"] / / Some code [/ syntax]?

Jaimerais aussi de changer le mot «Syntaxe:" dans toute langue qu'ils utilisent.

Merci.

Toute aide à ce sujet?
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8925
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Février 15th, 2010, 12:33 am

Si vous regardez à travers hook_syntax_highlighter.php et de comprendre comment ça fonctionne la plupart tout devrait être dans ce fichier. Vers le haut du fichier qu'il dit:

PHP Code: [ Select ]
        /*
                Change the following flag to true to enable the use of the programming language
                as a BBCode tag. i.e. it will allow the use of [php ] .. [/php ] or [ delphi] .. [/delphi]
                NOTE: It will add a little load to the class creation as the GeSHi dir where the language
                          files are will be scanned and added to the BBCode array every time the class is
                          initialised, this means every page
        */
        var $auto_add_tags = true;
  1.         /*
  2.                 Change the following flag to true to enable the use of the programming language
  3.                 as a BBCode tag. i.e. it will allow the use of [php ] .. [/php ] or [ delphi] .. [/delphi]
  4.                 NOTE: It will add a little load to the class creation as the GeSHi dir where the language
  5.                           files are will be scanned and added to the BBCode array every time the class is
  6.                           initialised, this means every page
  7.         */
  8.         var $auto_add_tags = true;


Alors $ auto_add_tags mettre à true devrait vous permettre d'utiliser les balises BBCode, php ou autre code tags langue que vous souhaitez utiliser. Vous n'êtes pas sûr si c'était vos questions ou non.

Si vous faisiez référence tout à l'évolution du style de la ligne ses tous dans le même fichier. Il suffit de modifier le code afin que la valeur par défaut est différent. Regardez dans ce fichier pour une ligne qui dit quelque chose comme:

PHP Code: [ Select ]
$geshi =& new GeSHi($text, $syntax);


Tout pour la fixation du formatage GeSHi devrait se situer juste après là. Vous mai ont à apprendre comment le système fonctionne GeSHi quelque sorte que vous pouvez le personnaliser comme vous le souhaitez. Par exemple vous pouvez modifier les styles numéro de ligne avec ceci:

PHP Code: [ Select ]
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 2);


Pour en savoir plus GeSHi voir ceci:

http://qbnz.com/highlighter/geshi-doc.html

Hope that helps!
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 15th, 2010, 12:51 am

Si vous regardez à travers les blocs de code à mon tutoriel hébergé sur mon site , Vous verrez qu'il dit Syntaxe: plutôt que de PHP: comme je le souhaite.

J'ai déjà auto_add_tags $ la valeur true...

J'ai également modifié le tableau params être: (Trouvé sur la ligne 81)
PHP Code: [ Select ]
   var $params = array('lines' => 'geshi-f');

Cela ne change pas la valeur par défaut si...
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 15th, 2010, 12:58 am

Qu'à cela ne tienne, j'ai changé la valeur par défaut aux lignes de fantaisie...Je voudrais maintenant savoir comment changer le style à la chose et la façon de modifier la syntaxe: au nom de la langue qu'ils utilisent.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 15th, 2010, 1:24 am

Alright que...Je l 'ai tout compris. Merci pour les têtes en place sur ce point.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 15th, 2010, 2:03 am

w00t! Im pas en mesure de mettre en évidence les lignes et ont la numérotation des lignes de partir d'un nombre donné...whooot!

BigWebMaster Merci de m'avoir donné un bon coup de pied de démarrage sur ce point.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 15th, 2010, 11:44 pm

J'ai une question à propos de quelque chose à ce sujet.

Pour avoir la surbrillance, j'ai dû ajouter les lignes suivantes du code PHP à process_tag fonction.
PHP Code: [ Select ]
if( isset($item['params']['highlight']) )
{
    $h_lines = $item['params']['highlight'];
   
    if( strpos($h_lines, ',') !== false )
    {
        $hct_lines = explode(',', $h_lines);
       
        $hc_lines = array();
        foreach($hct_lines as $number)
        {
            if(is_numeric($number))
            {
                $hc_lines[] = $number;
            }
        }
    }
   
    if( strpos($h_lines, '-') )
    {
        $hp_lines = explode('-', $h_lines);
       
        $hl_lines = array();
       
        for($i = $hp_lines[0]; $i <= $hp_lines[1]; $i++)
        {
            $hl_lines[] = $i;
        }
    }
   
    if(isset($hl_lines) && isset($hc_lines))
    {
        $h_lines = array_merge( $hl_lines, $hc_lines );
    }
   
    $geshi->highlight_lines_extra($h_lines);
    $geshi->set_highlight_lines_extra_style('background-color: #ffff99;','background-color: #ffff00;');
}
  1. if( isset($item['params']['highlight']) )
  2. {
  3.     $h_lines = $item['params']['highlight'];
  4.    
  5.     if( strpos($h_lines, ',') !== false )
  6.     {
  7.         $hct_lines = explode(',', $h_lines);
  8.        
  9.         $hc_lines = array();
  10.         foreach($hct_lines as $number)
  11.         {
  12.             if(is_numeric($number))
  13.             {
  14.                 $hc_lines[] = $number;
  15.             }
  16.         }
  17.     }
  18.    
  19.     if( strpos($h_lines, '-') )
  20.     {
  21.         $hp_lines = explode('-', $h_lines);
  22.        
  23.         $hl_lines = array();
  24.        
  25.         for($i = $hp_lines[0]; $i <= $hp_lines[1]; $i++)
  26.         {
  27.             $hl_lines[] = $i;
  28.         }
  29.     }
  30.    
  31.     if(isset($hl_lines) && isset($hc_lines))
  32.     {
  33.         $h_lines = array_merge( $hl_lines, $hc_lines );
  34.     }
  35.    
  36.     $geshi->highlight_lines_extra($h_lines);
  37.     $geshi->set_highlight_lines_extra_style('background-color: #ffff99;','background-color: #ffff00;');
  38. }

Raison d'être, est que la chose par défaut, ne souligne pas rien quand je mets dans la mise en évidence param = " #, #, #-- #"

Cela a fonctionné parfaitement...jusqu'à présent pour une raison quelconque. Tout d'un coup, sa me donne l'erreur suivante.

Quote:
Fatal error: Admis taille de la mémoire de 134217728 octets épuisée (a tenté d'allouer 6 bytes) in / home / bogey / webapps / htdocs / includes / hooks / hook_syntax_highlighter.php on line 472

Lignes 472 est:
[start php = "472"] for ($ i = $ hp_lines [0]; $ i <= $ hp_lines [1]; $ i ++)[/ php]
Toutes les idées sur la façon dont je devrais aller sur la fixation ce que c'est?

Ou au moins fixer la chose par défaut de sorte qu'il ne met en évidence effectivement les lignes?

Merci à l'avance.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8925
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Mars 24th, 2010, 9:43 pm

Désolé pour la réponse tardive, si bien que les octets sont épuisées il semble que vous avez une boucle indéterminée. Je crois que j'ai dû aussi modifier le code en évidence pour qu'il puisse fonctionner correctement. Vous avez probablement déjà fixé depuis quelques temps déjà, mais si cela peut aider ici est le code que j'avais écrit pour exécuter la mise en évidence:

PHP Code: [ Select ]
         // Check if Highlight parameter specified
         // format: highlight="1,2,3-10"
         $highlight_lines = array();
         if(isset($item['params']['highlight']))
         {
            // get highlight string
            $str = $item['params']['highlight'];
            $list = explode(',', $str);
            for($i=0, $end = count($list); $i < $end; $i++)
            {
               $str = trim($list[$i]);
               if(strpos($str, '-'))
               {
                  $row = explode('-', $str);
                  if(count($row) == 2)
                  {
                     $num1 = intval($row[0]);
                     if($num1 == 0)
                     {
                        $num1 = 1;
                     }
                     $num2 = intval($row[1]);
                     if($num1 > 0 && $num2 > $num1 && ($num2 - $num1) < 256)
                     {
                        $highlight_lines = array_merge($highlight_lines, range($num1, $num2));
                     }
                  }
               }
               else
               {
                  $num = intval($str);
                  if($num)
                  {
                     $highlight_lines = array_merge($highlight_lines, array($num));
                  }
               }
            }
         }
  1.          // Check if Highlight parameter specified
  2.          // format: highlight="1,2,3-10"
  3.          $highlight_lines = array();
  4.          if(isset($item['params']['highlight']))
  5.          {
  6.             // get highlight string
  7.             $str = $item['params']['highlight'];
  8.             $list = explode(',', $str);
  9.             for($i=0, $end = count($list); $i < $end; $i++)
  10.             {
  11.                $str = trim($list[$i]);
  12.                if(strpos($str, '-'))
  13.                {
  14.                   $row = explode('-', $str);
  15.                   if(count($row) == 2)
  16.                   {
  17.                      $num1 = intval($row[0]);
  18.                      if($num1 == 0)
  19.                      {
  20.                         $num1 = 1;
  21.                      }
  22.                      $num2 = intval($row[1]);
  23.                      if($num1 > 0 && $num2 > $num1 && ($num2 - $num1) < 256)
  24.                      {
  25.                         $highlight_lines = array_merge($highlight_lines, range($num1, $num2));
  26.                      }
  27.                   }
  28.                }
  29.                else
  30.                {
  31.                   $num = intval($str);
  32.                   if($num)
  33.                   {
  34.                      $highlight_lines = array_merge($highlight_lines, array($num));
  35.                   }
  36.                }
  37.             }
  38.          }
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Mars 29th, 2010, 6:30 pm

Awesome. Il n'a pas été fixé. Je crois que je l'ai sous-évaluées parce que je ne pouvais pas comprendre. Je vais y revenir et le corriger. Merci :D
"Bring forth therefore fruits meet for repentance:" Matthew 3:8

Afficher de l'information

  • Total des messages de ce sujet: 12 messages
  • Utilisateurs parcourant ce forum: ScottG et 275 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC