Code in WordPress anzeigen

Viele meiner Tipps hier beinhalten auch kleine Programme oder einige Codezeilen – meist in ABAP. Der <PRE>-Tag hilft aus meiner Sicht nur unzureichend, Coding übersichtlicher Form in den Beiträgen anzuzeigen. So habe ich ein wenig recherchiert, wie das in WordPress elegant lösen kann und bin auf das Plugin WP-Syntax gekommen. (http://wordpress.org/plugins/wp-syntax/). Das stellt den Code in einer Schriftart mit Festbreite dar und bietet darüber noch ein Syntax-Highlightning. Das Einbinden in den Beitrag ist denkbar einfach. Man fügt in sein <PRE>-Tag noch das Attribut LANGUAGE hinzu, dass die Programmiersprache deklariert. Das LINE-Attribut gibt, an ob auch eine Zeilennummerierung stattfinden soll (LINE <> 0) und wenn ja, ab welcher Nummer die Nummerierung beginnen soll. So beginnt ein Codeschnipsel wie der folgende mit Zeile 696, wenn das Attribut LINE=696 ist. Einige Beispiele: <pre lang=”cpp” line =1>

1
2
3
4
5
6
7
8
9
#include 
// Ein- und Ausgabebibliothek 
int main()
{ 
// Hauptfunktion 
std::cout << "Hallo, du schöne Welt!" << std::endl; 
// Ausgabe 
return 0; 
// Optionale Rückgabe an das Betriebssystem }

<pre lang=”ruby” line = 69>

69
70
71
puts 'Hallo, wie heißt du?'
name=gets.chomp puts 'Hallo, '+name+'.' if name == 'Chris' 
puts 'Toller Name!' end

<pre lang=”java”>

/** * The HelloWorldApp class implements an application that 
 * simply prints "Hello World!" to standard output. */ 
class HelloWorldApp 
{ 
 public static void main(String[] args) 
  {
    System.out.println("Hello World!"); // Display the string. 
   } 
 }

Übersicht über die unterstützten Programmiersprachen: abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus,html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80

Be the first to comment

Teil mir was mit