Der Syntax-Highlighter im United Forum

Joined
Sep 10, 2004
Messages
6,765
Reaction score
0
Der Syntax-Highlighter im United Forum

Seit längerem schon gibt es den Wunsch, Quellcode in einer besser lesbarer Form als bisher im Forum anzeigen zu können.

Wir haben uns für die wohl bekanntesten und nachfolgend aufgelisteten Sprachen entschieden, die nun sinnvoll formatiert im Forenbeitrag dargestellt werden.


  • Actionscript
  • ASP
  • Bash
  • C
  • C++
  • C#
  • CSS
  • Delphi
  • Fortran
  • HTML
  • Java
  • Javascript
  • LaTeX
  • Lisp
  • Lua
  • SQL
  • Pascal
  • Perl
  • PHP
  • Python
  • Ruby
  • Scheme
  • SQL
  • TCL
  • Visual BASIC
  • XML

Dafür notwendig ist nur der bisher schon bestehende [code] - Tag (
code.gif
- Editor-Toolbar) inklusive einem die Sprache auszeichnenden Attribut.

Wenn ihr in der Editor-Toolbar auf das Icon klickt, kommt eine Auswahlliste mit den entsprechenden Sprachen. Ihr braucht die Sprachattribute und Code-Tags also nicht auswendig wissen ^^

Funktionsweise am Beispiel eines PHP-Skriptes:

Aussehen im Forum:

PHP:
<?php

echo 'Nicht an blaue Elefanten denken!';

?>

So sieht der entsprechende Code im Forum aus:

Code:
[PLAIN][CODE=php]
<?php

echo 'Nicht an blaue Elefanten denken!';

?>
[/PLAIN][/CODE]Viel Spaß euer UF-Team
 
Geile Sache

XML:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" preloader="Pre" 
	backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#333333, #333333]">
	
	<mx:Script>
		<![CDATA[
			
			[Embed(source="Coltrane.mp3")]
			private var music:Class;
			
		]]>
	</mx:Script>
	
</mx:Application>

die & # 91;/93; sollten da allerdings nicht sein oO

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title>blender_suzanne</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="language" content="en" />
	<meta name="description" content="" />
	<meta name="keywords" content="" />
	
	<script src="js/swfobject.js" type="text/javascript"></script>

	<style>
		html, body { height:100%; }
		body { margin:0; }
	</style>
</head>
<body><object width="640" height="480">
<param name="movie" value="ConeExample.swf">
<embed src="ConeExample.swf" width="640" height="480">
</embed></object>
	<div id="altContent">
		<h1>blender_suzanne</h1>
		<p>Alternative content</p>
		<p><a href="http://www.adobe.com/go/getflashplayer"><img 
			src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" 
			alt="Get Adobe Flash player" /></a></p>
	</div>
</body>
</html>

CSS:
/* Elements */
{
	margin:0;
	padding:0;
}
body {
	margin: 0;
	padding: 0;
	background:#171f36;
	font-family: Verdana,Tahoma, Arial, Serif;	
	line-height: 1.6em;
	font-size: 10px; /* IE5 Win */
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	font-size: 10px; /* easy scaling */
  	font-size: 0.76em;
	color: #333;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-family:Georgia, Tahoma, Verdana, Arial, Serif;
	font-weight:normal;
	color: #2e2e2e;	
}

Code:
package  {
   import org.papervision3d.objects.DisplayObject3D;
   import flash.filters.*;
   import PaperBase;
   import org.papervision3d.objects.parsers.Collada;
   
    public class Main extends PaperBase {
      //declares one public variable named marine which will display as a 3D object
      public var marine:DisplayObject3D;
       public function Main() {
        init();}
       
      override protected function init3d():void {
         // tell the marine DisplayObject3D to display the space marine model(=Collada)
         marine= new Collada("blendermarine_v05.dae");
         //these two lines apply a filter to the object, you can ignore this for now
         marine.useOwnContainer = true;
         marine.filters = [new GlowFilter (0x000000, 1, 5, 5, 50, 1, false, false)];
         // init object
         default_scene.addChild(marine);
         }
       
    override protected function processFrame():void {
         // slowly rotates the object
         marine.yaw(0.5);
         }
       
    }
   
}
 
Last edited:
vBulletin wandelt dies um, damit man dort keine Tags verwenden kann.
Nur wird GeSHi dies dann so hinschreiben, wie es dort steht und nicht mehr in [ und ] zurückwandeln.

Ich habe das jetzt mal geändert.
 
find ich gut, von zeit zu zeit kommt ja mal jemand mit nem Codingproblem :)
 
Back
Top