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ť.
- 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.
- 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.
- $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.
- $ps_tags_indent_after — tagy, ktoré spôsobia osadenie iba potom ako budú vypísane. Toto je asi najbežnejší prípad.
- $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.
- $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.
- $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)