skočiť na obsah skočiť na menu


Pretty && Source v0.5.1

PHP skript na automatizované generovanie pohľadných XML/XHTML/HTML zdrojákov.

Nevyznáte sa vo vlastnom zdrojáku? Nebaví Vás neustále vkladanie odsadzovania a zalamovania do HTML kódu? Máte krásny zdroják a kazí Vám ho kód čítaný z databázy?

Ak ste aspoň na jednu z týchto otázok odpovedali kladne tak pre Vás mám riešenie.

Praktická ukážka

Zoberte si napríklad tento neupravený súbor a si pozrite výstup Pretty && Source pre tento súbor.

Použitie

<?php
ob_start();

// sem pôjde Váš vlastný kód
	
require_once("pretty_source/ps-config.php");
require_once(PS_PATH."ps.php");
require_once(PS_SETUP."html.php");

$parser = new psParser(
	PS_MODE_XML,
	$ps_tags_indent_before,
	$ps_tags_indent_after,
	$ps_tags_break,
	$ps_tags_inline,
	$ps_tags_preformat,
	$ps_tags_single,
	$ps_attributes_order);

$content = ob_get_contents();
ob_end_clean(); 					

echo $parser->parse($content); 
?>

Nastavenie

Pretty && Source vyžaduje na to aby správne pracoval dve veci. Ak však chcete použiť bežné nastavenie dodávané v balíku tak môžete túto časť preskočiť.

  1. Musíte nastaviť aký formát má mať výstup. Buď XML alebo HTML. Toto je jedine kvôli tomu aby skript vedel ako má zapisovať nepárové tagy. Toto sa robí pomocou konštanty PS_MODE_XML alebo PS_MODE_HTML.
  2. Musíte nastaviť ako sa majú spracovávať tagy. Či sa za nimi bude zalamovať, odsadzovať alebo či obsahujú preformátovaný text.

Formátovanie tagov má päť variant.

  1. $ps_tags_indent_before — tagy, ktoré spôsobia osadenie predtým a potom ako budú vypísane. Toto je len pre špeciálne konfigurácie.
  2. $ps_tags_indent_after — tagy, ktoré spôsobia osadenie iba potom ako budú vypísane. Toto je asi najbežnejší prípad.
  3. $ps_tags_break — tagy, ktoré spôsobia zalomenie riadku potom ako budú vypísané. Toto sa však neudeje ak ide o otvárací tag.
  4. $ps_tags_inline — tagy, ktoré nespôsobia nič. Tu však používajte iba špeciálne pravdilá s regulárnymi výrazmi pretože toto formátovanie je defaultné pre všetky nezadefinované tagy.
  5. $ps_tags_preformat — tagy, ktoré obsahujú preformátovaný text, z ktorého nemôžu byť odstránené viacnásobné medzery, zariadkovania, tabulátory, …

Pole $ps_tags_single slúži na identifikáciu nepárových tagov v HTML móde a pole $ps_attributes_order obsahuje poradie atribútov tagov, v ktorom sa majú vypísať vo výstupe.

Online verzia

Pokiaľ si chcete vyskúšať ako by vyzeral kód Vami zadanej stránky po prechode Pretty & & Source môžete vyskúšať Pretty && Source Previewer.

Kompletný balík Pretty && Source

Pretty && Source
Knižnice, základná HTML konfigurácia a ukážkové použitie v praxi

(1. marec 2004)