Texy2 je obrovským skokem kupředu. Dokonalejší, šikovnější, maximálně přizpůsobitelné. A především – ještě více sexy! Programátoři webových aplikací si mohou spokojeně pochrochtávat ;)

A to dvojka původně vůbec vyjít neměla. Ale nepředbíhejme…

Jak se navrhuje software

Nejlepší analýzu programu uděláte tak, že ho naprogramujete. Teprve poté zjistíte, co od něj skutečně potřebujete. A teprve poté ho můžete napsat doopravdy a perfektně.

Toho jsem si byl vědom při psaní Texy 1. Nechtěl jsem sepisovat dokumentaci API, nepřekládal jsem web do jiných jazyků. Věděl jsem, že tohle je jen cvičení na to doopravdické Texy.

První verze byla porod, protože jsem musel rozlousknout hromadu oříšků. Vymyslet, jak to vůbec dělat. Není to legrace. Ono se třeba řekne: „Texy bude vkládat nedělitelné mezery mezi předložku a slovo“. A ono by se myslelo, že se na to napíše regulární výraz, který najde v lese a zamění za v lese.

Jenže, poradí si i s tímhle: v <strong>lese</strong>? Ano, sem nedělitelná mezera patří taky. Jakpak by ne? Že budeme filtrovat řetězce v ostrých závorkách? Fajn, ale co třeba tento vstup:

v <span title="3 > 2">lese</span>

Říkáte důmyslnější filtrování HTML značek? Moment, ale pokud se tam objeví kupříkladu značka <br>, tak už tam nedělitelná mezera nemá co pohledávat. Tedy žádné filtrování, ale analýza.

Nebo … nebo prostě co třeba tohle? 🙂

&#x76; <span title="les > obora"> &#x0020;
<!-- hehe --></span> &#32; &#x6C;ese

Stále jde o písmenko v následované mezerou a slovem lese. Tak, a teď si zkuste jen v hrubých rysech navrhnout ten regulární výraz ;)

Texy2 to samozřejmě umí. A jde jen o jednu z tisíce vlastností.

Nicméně preciznost převodu není hlavním tahákem Texy2. Kdepak, to je jen takový projev dozrávání starších myšlenek. Tou skutečnou bombou je maximální přizpůsobitelnost.

Texy je flexi + bilní

Nyní můžete snadno změnit chování jakéhokoliv prvku dokumentu. Potřebujete nad Texy2 postavit wiki? Tj. ovládat všechny odkazy na stránce? Mně na to stačilo jen několik řádků kódu.

Potřebujete generovat obsah podle titulků? Chcete vkládat flashové animace pomocí [* movie.swf *]? Chcete všem frázím "ahoj .(popis)" automaticky přidat CSS třídu? Můžete! A nesmírně snadno.

Některá řešení najdete přímo v distribuci, především však v dokumentaci, která zatím není 🙂 Existuje alespoň stručný changelog. Je mi líto, mám teď tak důležité úkoly, že na psaní manuálu není čas. Nicméně web Texy je včil koncipován tak, že vznik dokumentace nemusí záviset jen na mně.

Texy2 je tu

Texy2 nemělo vyjít. Zjistil jsem, že nemám žádnou motivaci uvolňovat svůj software jako open source. Nese to sebou řadu omezení, ve vatě nebudete (tedy v ČR), kdekdo otravuje s podporou, narážíte na idioty. Kdyby mě neukecala Žirafka & spol. na minulé HBWBH, asi bych si je syslil jen pro sebe.

Dnes vypuštěná revize s hezkým číslem 111 je první oficiální betaverzí Texy2. Stahujte, hrejte si, testujte.