Po delší odmlce přicházím opět s dotnetovou implementací Texy! XML-RPC klienta. Přesto, že jsem nedostal žádnou odezvu, jsem odchytal pár bugů z předešlé verze, ale hlavně došlo k rozšíření o podporu deklarativní konfigurace.
Dosud se musela Texy.net konfigurovat pokaždé zvlášť v kódu ve kterém
byla volána. Nová verze přináší možnost konfigurace pomocí vlastní
sekce ve web.config souboru. Vytvořil jsem jak vlastní handler
pro načítání konfigurace, tak i schéma
pro snadnější editaci konfigurace. Schéma si zkopírujte do adresáře
C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas\Custom\ a do
souboru C:\Program Files\Microsoft Visual Studio
8\Xml\Schemas\DotNetConfig.xsd přidejte následující kód:
<xs:include schemaLocation="Custom/GryphoonConfig.xsd"
/>.
Ukázka použití
web.config
<?xml version="1.0" ?>
<configuration>
<configSections>
<section name="rarous.texy"
type="Rarous.Texy.Configuration.ConfigSectionHandler, Rarous.Texy"
allowLocation="true" allowDefinition="Everywhere" />
</configSections>
<rarous.texy>
<formatterModule indent="false" lineWrap="255" />
<headingModule top="2" />
</rarous.texy>
...
</configuration>
Ukázka výše má za následek, že výstupní kód nebude odsazován a bude
zalamován po 255 znacích. Dále je nastaven nadpis h2 jako
nejvyšší možný. Následuje obligátní ukázka požití v kódu.
string input = "nějaký text."; // vstupní text
// načteme konfiguraci
Rarous.Texy.Configuration.ConfigSectionHandler handler =
(Rarous.Texy.Configuration.ConfigSectionHandler)
ConfigurationManager.GetSection("rarous.texy");
// vytvoříme instanci Texy!
Rarous.Texy.Texy texy = new Rarous.Texy.Texy(input, handler);
// překonvertujeme na XHTML s pomocí konfigurace
string output = texy.ToXhtml(true);
Tímto však možnosti nekončí. Já například zmiňovaný handler používám v připravovaném redakčním systému Gryphoon2 pro konfiguraci pro články a pro komentáře. TexyProcessor se pak stará o načítání konfigurace pro aktuální potřebu.
No a protože tohle není úplně nejjednodušší ukázka kódu, máme tu ještě takové usnadnění :) Nejjednodušší možnost použití Texy tedy je:
string html = Rarous.Texy.Texy.Process("Hello World!");
Doufám, že alespoň někomu to pomůže k snadnějšímu používání Texy! na dotnetu. Závěrem bych vás chtěl poprosit, pokud najdete nějakou chybku, neváhejte a sdělte mi ji, ať už v komentářích, nebo na e-mail. Za každý feedback budu rád. :)











Komentáře
JackeLee
23.26 - 30. listopadu 2006 | #
Jerrysohn
00.43 - 1. prosince 2006 | #
Jerrysohn
00.48 - 1. prosince 2006 | #
Aleš Roubíček
08.59 - 1. prosince 2006 | #
???
19.30 - 1. prosince 2006 | #
Aleš Roubíček
21.16 - 1. prosince 2006 | #
Tomas
02.50 - 4. prosince 2006 | #
Aleš Roubíček
09.51 - 4. prosince 2006 | #
Tomas
22.54 - 4. prosince 2006 | #
Tomas
02.13 - 12. února 2007 | #
Alex
13.29 - 19. listopadu 2008 | #
Aleš Roubíček
14.48 - 19. listopadu 2008 | #
Alex
14.49 - 19. listopadu 2008 | #
Aleš Roubíček
14.50 - 19. listopadu 2008 | #
Místo pro tvůj názor