Snyggare och bättre kodpresentationer
Posted 5. september 2004, 16:47 [Edited 6. april 2005, 13:30]
- Version: 0.3
- Download: glx_code.txt
- Textpattern forum thread: View discussion
- Active on this site: Yes
Detta plugin �r till f�r att visa kodstycken, hela iden f�rklaras b�ttre av dess riktiga upphovsman Dunstan Orchard h�r
Men kort kan man s�ga att pluginet tar en textfil transformerar det till en orderedlist samt ger anv�ndaren m�jlighet att ladda ner orginalkoden genom en l�nk under koden.
Pluginet f�ruts�tter att textfilerna ligger i en mapp som heter /code men denna mapp �r enkel att �ndra sj�lv i k�llkoden.
Vad jag har gjort
Jag har helt enkelt tagit Dunstans kod som presenteras p� hans webbplats och anpassat den till textpattern, detta var inget stort jobb och det �r Dunstan som ska ha all cred f�r det stora jobbet med att skriva funktionen fr�n b�rjan. Tack!
Av n�gon anledning s� verkar inte Dunstans funktion strLastPos att fungera iaf inte f�r mig s� f�r att f� kommentarer �ver flera rader att fungera var jag tvungen att redigera lite i koden. H�r �r vad jag kom fram till, �n s� l�nge verkar det fungera bra.
// if the line contains the multi-line end string//if ($starslash_pos == (strlen($line) - 3))if (preg_match("( \*\/)", $line)){$cmnt = 'cmnt';$multi_line_cmnt = 0;}- Download this code: /code/011.txt
Ett exempel:
ingen kommentar/* En kommentarsom sträcker sigöver flera rader */detta är heller ingen kommentar.<!-- En htmlkommentar --><!-- kdksld -->skdlskd- Download this code: /code/012.txt
Jag har �ven lagt in m�jlighet att �ndra den text som visas under kodstycket genom tv� parametrar subtext och sublinktitle. Den senare �r f�r den text som ska visas n�r man f�r musen �ver l�nken. Den tredje parametern som jag lagt till heter olclass och styr den class som ska s�ttas till <ol>, allts� kan man sj�lv v�lja hur man vill presentera olika kodstycken.
Varf�r har jag gjort det?
Att presentera kodstycken p� en webbplats �r inte s� enkelt som det vid f�rsta anblicken verkar, tidigare har jag anv�nt mig av pre men denna tag har ett par problem.
Det st�rsta problemet med pre �r att man hela tiden m�ste anpassa koden efter hur ens design ser ut, t.ex. inneh�ller kodstycket en l�ng rad trots att d�r �r mellanrum mellan orden s� bryter den inte och hoppar ner p� en ny rad n�r sidans bredd �r slut. Genom att anv�nda en lista med code i s� slipper vi detta problemet.
Ett annat problem �r att man inte riktigt vet om webbl�saren eller ibland servern har tagit bort vissa tecken som tillh�r orginal koden, genom att tillhandah�lla en textfil med den oformaterade orginalkoden slipper vi detta problemet med.
Changelog
| Version | Date | F�r�ndring |
|---|---|---|
| 0.2 | 2004-10-06 | Added support for # in comments, thanks to Compooter for pointing that out. |
| 0.1 | 2004-09-05 | First release |
Rätt url är: http://dev.galaxen.net/txp-plugins/glx_code_0.2.txt