Hoppa över navigering, gå direkt till textinnehållet



Snyggare och bättre kodpresentationer

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.

  1. // if the line contains the multi-line end string
  2. //if ($starslash_pos == (strlen($line) - 3))
  3. if (preg_match("( \*\/)", $line))
  4. {
  5. $cmnt = 'cmnt';
  6. $multi_line_cmnt = 0;
  7. }
  8. Download this code: /code/011.txt

Ett exempel:

  1. ingen kommentar
  2. /* En kommentar
  3. som sträcker sig
  4. över flera rader */
  5. detta är heller ingen kommentar.
  6. <!-- En html
  7. kommentar -->
  8. <!-- kdksld -->
  9. skdlskd
  10. 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
8. oktober 2004, 18:11
Du har skrivit fel url!
Rätt url är: http://dev.galaxen.net/txp-plugins/glx_code_0.2.txt
8. oktober 2004, 19:05
ahh klantiga jag! Men nu är det fixat, tack Robert

Textpattern plugin: glx_imageShortStat i Textpattern