Genshi (templating language) - Genshi (templating language)
Vývojáři | Software Edgewall |
---|---|
První vydání | 3. srpna 2006 |
Stabilní uvolnění | 0.7 / 27. ledna 2013 |
Úložiště | |
Operační systém | Cross-platform |
Typ | Šablona Engine |
webová stránka | genshi |
Genshi je stroj šablony pro XML - slovníky založené na Krajta. Genshi se obvykle používá pro snadné vložení generovaného výstupu do jazyků založených na XML HTML a znovu použít prvky mezi dokumenty. Genshiho syntaxe je založena na Dítě, ale jeho architektura je jiná. Genshi si klade za cíl implementovat některé z jeho funkcí při rychlejším zpracování šablon, a to dynamickým zpracováním šablon pomocí API založeného na proudu, namísto kompilace šablon do kódu Pythonu.[1]
Genshi lze použít s několika Pythony webové rámce, jako CherryPy,[2][3] TurboGears,[4] Stožáry[5] a web2py.[6] Genshi nahradil ve skupině Kid TurboGears 2.x webový rámec.[7]
Genshi značení
Genshi využívá jmenné prostory vložit pokyny do HTML. Typická instrukce je uvedena jako atribut, s výrazem Pythonu uvnitř uvozovek. Například následující vykreslí odstavec, který ukazuje 4:
xmlns =„http://www.w3.org/1999/xhtml“ xmlns: py =„http://genshi.edgewall.org/“> <body> py: obsah ="2 + 2">Toto bude nahrazeno 4</p> </body></html>
Z důvodu použití jmenných prostorů lze Genshi použít v WYSIWYG Editory HTML.[8][9]
Rozdíly mezi Kidem a Genshi
- Genshi přímo interpretuje šablony (na rozdíl od Kid, který generuje kód v Pythonu)[10]
- Genshi používá X Zahrnout pro opětovné použití šablony[10]
- Genshi přidává atributy, které Kid nemá, jako
py: vybrat
[10] - Ladění šablon Genshi je snazší, protože sleduje názvy zdrojových souborů šablon a čísla řádků a chyby Genshiho tlumočníka produkují srozumitelnější stopy zásobníku než z Kid's generovaný kód. [10]
Reference
- ^ „Co je Genshi?“. Citováno 2008-01-20.
- ^ „CherryPy - Genshi“. Citováno 2009-09-26.
- ^ „Genshi - CherryPy Tools - Trac“. Archivovány od originál dne 04.07.2012. Citováno 2009-09-26.
- ^ "Genshi Templating". Archivovány od originál dne 04.07.2012. Citováno 2008-01-20.
- ^ „Genshi Templates - Pylons Cookbook“. Archivovány od originál dne 04.07.2012. Citováno 2008-01-20.
- ^ "web2py: Enterprise Web Framework". Citováno 2009-09-26.
- ^ Ramm, Mark. „TurboGears 1.1 a další“. Archivovány od originál dne 04.07.2012. Citováno 2008-01-20.
- ^ „Volba šablonového jazyka“. Archivovány od originál dne 16. 6. 2010. Citováno 2010-05-30.
- ^ „Volba šablonového jazyka“. Archivovány od originál dne 17.01.2008. Citováno 2008-01-20.
- ^ A b C d „Srovnání Genshi s Kidem“. Citováno 2008-01-20.