M
Maik
Hi,
ich habe mir heute Früh GeSHi auf dem lokalen Webserver eingerichtet, und schlage mich seither mit dem Code herum, um einen (durchgängigen) Seitenquelltext mit drei unterschiedlichen Sprachen (html4strict, css, javascript) auszuzeichnen.
Mein derzeitiger Status Quo funktioniert zwar in der Ausgabe, dummerweise wird aber bei jedem Sprachenwechsel ein sichtbarer Absatz in der Darstellung erzeugt, da GeSHi jede Sprache in ein eigenes pre-Element packt.
Nachfolgend poste ich euch den derzeitigen Quellcode, bei dem ich mittlerweile das dumpfe Gefühl habe, dass ich mich mit dieser Technik auf dem Holzweg befinde:
Die Dokumentation nennt da zwar diverse Möglichkeiten, so richtig schlau werd ich aber daraus ehrlich gesagt auch nicht.
Im voraus schon mal großen Dank für sachdienliche Hinweise
mfg Maik
ich habe mir heute Früh GeSHi auf dem lokalen Webserver eingerichtet, und schlage mich seither mit dem Code herum, um einen (durchgängigen) Seitenquelltext mit drei unterschiedlichen Sprachen (html4strict, css, javascript) auszuzeichnen.
Mein derzeitiger Status Quo funktioniert zwar in der Ausgabe, dummerweise wird aber bei jedem Sprachenwechsel ein sichtbarer Absatz in der Darstellung erzeugt, da GeSHi jede Sprache in ein eigenes pre-Element packt.
Nachfolgend poste ich euch den derzeitigen Quellcode, bei dem ich mittlerweile das dumpfe Gefühl habe, dass ich mich mit dieser Technik auf dem Holzweg befinde:
PHP:
<?php
include_once('geshi.php');
$source1 = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>...</title>
<script type="text/javascript">';
$language1 = 'html4strict';
$source2 = 'function foobar(){
...
}';
$language2 = 'javascript';
$source3 = '</script>
<style type="text/css">';
$language3 = 'html4strict';
$source4 = '#layer1, #layer2, #layer3, #layer4 {
...
}';
$language4 = 'css';
$source5 = '</style>
</head>
<body>
...
</body>
</html>';
$language5 = 'html4strict';
$geshi1 = new GeSHi($source1, $language1);
echo $geshi1->parse_code();
$geshi2 = new GeSHi($source2, $language2);
echo $geshi2->parse_code();
$geshi3 = new GeSHi($source3, $language3);
echo $geshi3->parse_code();
$geshi4 = new GeSHi($source4, $language4);
echo $geshi4->parse_code();
$geshi5 = new GeSHi($source5, $language5);
echo $geshi5->parse_code();
?>
Im voraus schon mal großen Dank für sachdienliche Hinweise
mfg Maik