WordPress bővítmény

Programkód kiemelésére szolgáló WordPress plugin

Az előző bejegyezésemhez kerestem egy WordPress bővítményt, mellyel a példában szereplő kódrészleteket olvashatóbbá lehet tenni.

Jó néhány bővítményt végig néztem, de a SyntaxHighlighter Evolved bizonyult a legjobbnak. Letölthető a plugin saját weboldaláról és a WordPress plugin gyűjtemény oldaláról is.

A Javascripttel történő kódszínezés alapját Alex Gorbatchev által készített SyntaxHighlighter JavaScript csomag adja.  Magát a plugint  Alex Mills, a neten Viper007Bond néven megtalálható fejlesztő készítette sok más egyéb bővítmény mellett.  Bemutatkozó oldalán kiderül hogy az Automattic nevű cégnél dolgozik, melynek egyik projektje a WordPress.com.

Telepítés után, a bővítmény beállításai között a következőket találjuk:

  • színséma választása
  • összes programnyelvhez tartozó javascript fájl betöltődjön-e, vagy csak az aktuális oldalon megjeleníteni kívánt programkódhoz tartozó fájl

Alapbeállításként meghatározhatjuk többek között a következő lényegesebb paramétereket:

  • Számok megjelenítése a sorok elején
  • Toolbar megjelenítése –  a kódrészlet jobb felső sarkában megjelenő ikonsor, melyek segítségével a rész forráskódja megtekinthető, nyomtatható, vágólapra másolható.
  • A kódrészletben szereplő hivatkozások kattinthatóak
  • A kódrészlet “összecsukva” jelenik meg, a helyén csak 1 soros tájékoztató szöveg jelenik meg, melyre rákattintva láthatóvá válik a kódrészlet
  • Light mód – a sorszámozás és a toolbar nem jelenik meg
  • Hosszú sorok tördelése, a görgetősáv elkerülése érdekében

Ezen beállítások a bejegyzéseken belül, a kódrészletek beillesztése során is definiálhatóak, de ha a kód beillesztéskor nem adunk meg egyéb paramétereket, akkor az itt beállítottakat fogja figyelembe venni. Némely beállítás egymást “kioltja”, például ha a default értékeknél a Light módot bekapcsoljuk, és a sorszámozást is, akkor a Light mód lesz az erősebb, a sorszámozás nem fog megjelenni, és a bejegyzésnél is hiába adjuk meg a gutter=”true” paramétert.

Példa egy HTML kód részlet beillesztésére:


A beillesztett eredmény:

<input type="checkbox" id="DisableDate" name="DisableDate">szűrés dátum szerint

Példa egy Javascript kód részlet beillesztésére, az 5. sor kiemelésével, sorszámozás nélkül.


function OpenHelpWindow(queryString)
{
	var compingImageUrl = queryString;
	var windowFeatures = "width=800,height=700,scrollbars=1,resizable=1";
	window.open(compingImageUrl, "Help", windowFeatures);
}

A beillesztett eredmény:

function OpenHelpWindow(queryString)
{
	var compingImageUrl = queryString;
	var windowFeatures = "width=800,height=700,scrollbars=1,resizable=1";
	window.open(compingImageUrl, "Help", windowFeatures);
}

A támogatott programnyelvek és a különböző formázásra vonatkozó paraméterek listája itt megtalálható.