Mám v plánu zde uveřejňovat různé články týkající se javovských technologií pro web. Je tedy jasné, že jsem potřeboval něco, co mi umožní vkládat úryvky kódu na web tak, aby se v nich dalo vyznat, tedy nejlépe se zvýrazněnou syntaxí.
Pro Wordpress samozřejmě existuje hromada pluginů, které zvýrazňují syntaxi. Tato hromada však má jeden velký nedostatek. Vždy, když už jsem si nějaký plugin našel, se ukázalo, že používá buď nevalidní HTML, nebo nevalidní CSS či dokonce obojí. A takovéto pluginy nechci, neboť mi není jasné co braní lidem psát validní kód. Patrně to bude jejich vlastní lenost a jednoduchost.
Už to vypadalo, že si budu muset nějaký ten plugin napsat sám, nakonec jsem však objevil skvělý článek, jehož autor řešil podobný problém jako já a srovnává tam jednotlivé pluginy, které testoval. Autor se nakonec přiklání k používání pluginu, který jsem se rozhodl používat i já a jedná se o WP Chilli. Tento plugin na rozdíl od oné hromady ostatních nevyužívá GeSHi a proto tedy vypadá jinak než zbytek pluginů.
Další řekl bych spíše specifikum tohoto pluginu je, že si pro něj musíte napsat vlastní CSS styl. Říkám specifikum právě proto, že někomu to může připadat jako nevýhoda, mě to naopak spíše potěšilo. Nicméně i pokud si CSS neupravíte podle sebe, plugin zajistí základní rozlišení syntaxe. Vlastním CSS je zde myšleno zobrazení rámečku s kódem na stránce nikoliv samotné zvýrazňování syntaxe. Výhodou je určitě validní kód pluginu, na který sem kladl důraz.
Jak to celé vypadá, můžete vidět zde:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
WP-chilli je tedy skvělý plugin zajišťující zvýraznění syntaxe pro lidi, kteří hledají validní řešení a nebojí se napsat si svůj vlastní CSS pro zobrazení rámečku s kódem.
No s tou validitou bych ani tak nesouhlasil. Jde o to, že pokud se dívám na stránku, která obsahuje v článku nějaký zdrojový kód tak je mně tak nějak úplně jedno jestli je validní nebo ne. Hlavně že se přece zobrazuje správně a já se dozvím co potřebuji ne?
Každopádně jsem nedávno zkusil „Dean’s Code Highlighter“ a zatím jsem max. spokojený (čísluje řádky,vlastní CSS všeho atd,atd…)
Samozřejmě, pokud se to zobrazí správně není problém, jde o to, že správné zobrazení je dost relativní pojem. Ale jinak souhlasím. Mě šlo hlavně také o to, že pokud už se snažím psát web(kód) validně, tak mi asi nebude moc po chuti si ho zasvinit nějakým pluginem, který nedodržuje naprosto jednoduché konvence. Jinak určitě se podívám na highlighter, který zmiňuješ a tedy díky za tip ;-)