Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   CalitrixWiki Supportforum (https://boardunity.de/calitrixwiki-supportforum-f68.html)
-   -   Syntax Highlight Plugin (https://boardunity.de/syntax-highlight-plugin-t4614.html)

julien 31.12.2006 14:12

Syntax Highlight Plugin
 
Hallo! Da sich meine Homepage Startseite | Pascal-Projects auf Hobbyprogrogrammierer spezialisiert hat und darum auch später einmal viele Quelltexte verwendet werden, habe ich ein Syntax-Highlighter Plugin für das CalitrixWiki geschrieben, dass den Syntax Highlighter GeSHi (Generic Syntax Highlighter) für das Highlighting benutzt, den man sich auf GeSHi - Generic Syntax Highlighter :: Home herunterladen kann. Einfach entpacken, das ganze Entpackte auf den webspace in einen Ordner kopieren und das folgende Script unter plugins/plugin_highlight.php des CalitrixWiki's speichern.
PHP-Code:

<?php
/**
*
* Syntax-Highlighter für CalitrixWiki mithilfe des GeSHi-Skripts
* @author Julien Kross <[email protected]>
*/
class plugin_highlight
{
        var 
$pageText '';

        
/**
         * Constructor function
         *
         * @author Julien Kross <[email protected]>
         * @param array  &$params Plugin parameters
         * @return void
         **/
        
function plugin_highlight(&$params)
        {
                 require_once 
"[absoluter Pfad zu geshi.php]";
                 
$text="";
                 if (isset(
$params['datei'])){
                  
$datei=file($params['datei']);
                  for (
$i=0;$i<count($datei);$i++){
                   
$text .= $datei[$i];
                  }
                 }
                 
$geshi =& new GeSHi($text,$params['lang']);
                 
$this->pageText $geshi->parse_code();
        }

        
/**
         * Returns the plugin text.
         *
         * @author Johannes Klose <[email protected]>
         * @return string Page text
         **/
        
function getContent()
        {
                return 
$this->pageText;
        }
}
?>

Die Anleitung zur Einbindung in eine Seite findet ihr unter Highlighter | Pascal-Projects.

MfG Julien K.

julien 31.12.2006 14:15

Hallo nochma! Ich möchte dieses Plugin noch so bauen, dass man einfach nur noch zwischen {highlight lang="pascal"} und {/highlight} den code schreibt, der gehighlightet werden soll. Wie kann ich das realisieren? Vielen Dank schonmal im Voraus für Antworten!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:13 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25