Interested Article - Genshi

Genshi является библиотекой Python , обеспечивающей интегрированный набор компонентов для разбора, подготовки и обработки HTML , XML или другого текстового контента в WEB . Genshi базируется на Kid и стремится осуществить более быструю функциональность при обработке шаблонов, чем Kid .

Genshi используют некоторые веб-фреймворки , такие как CherryPy , TurboGears , Pylons и web2py . Genshi заменил Kid в TurboGears 2.x.

Разметка Genshi

Genshi использует пространство имён для внедрения инструкций в HTML. Обычно команды разметки записываются как атрибуты, с выражением Python -а внутри кавычек. Например, следующий пример будет отображать «4»

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://genshi.edgewall.org/">
    <body>
        <p py:content="2 + 2">Это будет заменено на "4"</p>
    </body>
</html>

За счёт использования пространства имен, Genshi можно использовать с WYSIWYG HTML редакторах .

Различия между Kid и Genshi

  • Genshi непосредственно интерпретирует шаблоны, тогда как Kid генерирует код Python
  • Genshi использует XInclude для повторного использования шаблонов

Примечания

  1. Дата обращения: 20 января 2008. Архивировано из 4 июля 2012 года.
  2. . Дата обращения: 26 сентября 2009. Архивировано из 4 июля 2012 года.
  3. . Дата обращения: 26 сентября 2009. Архивировано из 4 июля 2012 года.
  4. . Дата обращения: 20 января 2008. Архивировано из 4 июля 2012 года.
  5. . Дата обращения: 20 января 2008. Архивировано из 4 июля 2012 года.
  6. . Дата обращения: 26 сентября 2009. Архивировано из 4 июля 2012 года.
  7. Ramm, Mark . Дата обращения: 20 января 2008. Архивировано из 4 июля 2012 года.
  8. . Дата обращения: 30 мая 2010. Архивировано из 4 июля 2012 года.
  9. . Дата обращения: 20 января 2008. 18 мая 2005 года.
  10. . Дата обращения: 20 января 2008. Архивировано из 4 июля 2012 года.

Литература

  • Gardner, J. The Definitive Guide to Pylons. — Apress, 2008. — P. 88-89. — 568 p. — ISBN 9781430205340 .

Ссылки

Источник —

Same as Genshi