Syntax-Highlighting im Board

Neuigkeiten und Ankündigungen rund um ZFX, Spieleentwicklung, Software, Programmierung und Computer.
Forumsregeln
Themen in diesem Forum werden als Neuigkeiten auf der Startseite, auf unserer Facebook-Seite und auf Twitter bekannt gemacht.
Antworten
Alexander Kornrumpf
Moderator
Beiträge: 2134
Registriert: 25.02.2009, 13:37

Syntax-Highlighting im Board

Beitrag von Alexander Kornrumpf »

Da es nirgendwo richtig dokumentiert ist hier die Ankündigung:

Wir haben für das phpBB GeSHi installiert, da es uns als bestes Tool für diesen Zweck empfohlen wurde:
http://qbnz.com/highlighter/

Es gab dabei einige Probleme die nun gelöst sein sollten:
http://www.zfx.info/viewtopic.php?f=4&t=44

Wichtig scheint zu sein, dass man beim code Tag eine Sprache angibt, also z.B. {code=c} oder {code=php}. Natürlich mit [ ] nicht { }

Code: Alles auswählen

$foo->bar();
Was leider nicht funktioniert sind andere bbcodes im code-Tag (verschmerzbar).

Was noch fehlt ist eine Liste der Unterstützten Sprachen und deren Kürzel. Vielleicht kann jemand aus der Community helfen eine solche zu erstellen.
Benutzeravatar
Aramis
Moderator
Beiträge: 1458
Registriert: 25.02.2009, 19:50
Echter Name: Alexander Gessler
Wohnort: 2016
Kontaktdaten:

Re: Syntax-Highlighting im Board

Beitrag von Aramis »

Das ist zumindest schon mal die Liste aller Sprachtags (Dateinamen aus ./geshi/ ohne das .php). Ich hab ungefähr ein Drittel durchprobiert, es gehen alle bestens. Selbst Exoten wie Scheme, Haskell oder visualfoxpro.

Code: Alles auswählen

abap
actionscript
actionscript3
ada
apache
applescript
apt_sources
asm
asp
autoit
avisynth
bash
basic4gl
bf
blitzbasic
bnf
boo
c
caddcl
cadlisp
cfdg
cfm
cil
cobol
cpp-qt
cpp
csharp
css
c_mac
d
delphi
diff
div
dos
dot
eiffel
email
fortran
freebasic
genero
gettext
glsl
gml
gnuplot
groovy
haskell
hq9plus
html4strict
idl
ini
inno
intercal
io
java
java5
javascript
kixtart
klonec
klonecpp
latex
lisp
lolcode
lotusformulas
lotusscript
lscript
lua
m68k
make
matlab
mirc
mpasm
mxml
mysql
nsis
objc
ocaml-brief
ocaml
oobas
oracle11
oracle8
pascal
per
perl
php-brief
php
pic16
pixelbender
plsql
povray
powershell
progress
prolog
providex
python
qbasic
rails
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
winbatch
xml
xorg_conf
xpp
z80
Edit: xorg_conf und html4strict scheinen nicht zu funktionieren. Wurden die manuell entfernt, habe ich eine andere Geshi-Version verwendet oder sind die Dateinamen doch nicht immer identisch zu den tatsächlichen Tags? Wie auch immer, der Großteil stimmt.
Seraph
Site Admin
Beiträge: 1184
Registriert: 18.04.2002, 21:53

Re: Syntax-Highlighting im Board

Beitrag von Seraph »

Die Dateinamen sind nicht immer mit den Tags identisch und html4strict wird bei Verwendung von "html" benutzt. Tja, xorg... weiss ich im Moment auch nicht.
Benutzeravatar
Aramis
Moderator
Beiträge: 1458
Registriert: 25.02.2009, 19:50
Echter Name: Alexander Gessler
Wohnort: 2016
Kontaktdaten:

Re: Syntax-Highlighting im Board

Beitrag von Aramis »

Wie an PuMi's Posting zu erkennen:

Code: Alles auswählen

int& referenzen_gehen_nicht;
Alex
Benutzeravatar
Krishty
Establishment
Beiträge: 8305
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: Syntax-Highlighting im Board

Beitrag von Krishty »

Das &amp im C- und C++-Code ist wirklich kein haltbarer Zustand … was kann man da tun?
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Mandriva
Beiträge: 18
Registriert: 12.05.2009, 20:01

Re: Syntax-Highlighting im Board

Beitrag von Mandriva »

Hi,

Einfach das &amp wieder durch das & ersetzen lassen. ;-)

Code: Alles auswählen

$CorrectedText = string_replace("&amp", "&", $WrongText);
So in etwa...man muss es sich nur richtig denken :lol:


Gruß Thomas
Seraph
Site Admin
Beiträge: 1184
Registriert: 18.04.2002, 21:53

Re: Syntax-Highlighting im Board

Beitrag von Seraph »

Huch, Alex sein Posting habe ich irgendwie nicht mitbekommen oder schon wieder vergessen. Ich schaue morgen mal.
Dirk Schulz
Establishment
Beiträge: 130
Registriert: 01.03.2009, 14:21
Alter Benutzername: frittentuete

Re: Syntax-Highlighting im Board

Beitrag von Dirk Schulz »

Hi,

da das Problem der Referenzzeichen ja immernoch nicht gelöst wurde, wollte ich da jetzt nochmal nachhaken! ;)

ihr habt doch diese Lösung benutzt: http://www.phpbb.de/community/viewtopic ... 88#p984908, oder?

wenn dem so sein sollte, einfach in der %FORUM_PATH%/includes/bbcode.php in der Funktion bbcode_second_pass_code diese zwei Zeilen ersetzen:
$astr_to = array('<', '>', '[', ']', '.', ':','"');
$astr_from = array('<', '>', '[', ']', '.', ':','"');
zu
$astr_to = array('<', '>', '[', ']', '.', ':','"', '&');
$astr_from = array('<', '>', '[', ']', '.', ':','"', '&');
Hoffe, dass kann mal jemand mit Zugriff auf den Server schnell machen.
Seraph
Site Admin
Beiträge: 1184
Registriert: 18.04.2002, 21:53

Re: Syntax-Highlighting im Board

Beitrag von Seraph »

Koennte schon, aber wir (oder besser gesagt CodingCat) wollen in den naechsten paar Tagen eh ein paar Dinge aendern, da sollten wir damit vielleicht noch warten.

Wie sieht es eigentlich mit deinem Teil aus? War es die IOTW-Sektion oder sowas? :D
Dirk Schulz
Establishment
Beiträge: 130
Registriert: 01.03.2009, 14:21
Alter Benutzername: frittentuete

Re: Syntax-Highlighting im Board

Beitrag von Dirk Schulz »

Seraph hat geschrieben:Koennte schon, aber wir (oder besser gesagt CodingCat) wollen in den naechsten paar Tagen eh ein paar Dinge aendern, da sollten wir damit vielleicht noch warten.

Wie sieht es eigentlich mit deinem Teil aus? War es die IOTW-Sektion oder sowas? :D
Na dann bin ich schonmal auf die Änderungen gespannt. Hier muss mal wieder mehr Leben in die Bude, nicht nur wenn irgendwelche Flame-Threads gestartet werden. :D

ähhh ... :oops: ... IOTW, da war doch irgendwas, hast Recht. Muss ich mir mal wieder angucken. :? :)

edit: hat sich wohl erledigt, beim umstieg auf windows7 mit neuinstallieren von xampp ist die mod verlustig gegangen. Müsste von vorne anfangen. :(
Antworten