Genshi: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м автоматическая замена параметров карточки в соответствии с новым форматом
дополнение
Строка 1: Строка 1:
{{expand|date=January 2008}}
{{Infobox_Software
{{Infobox_Software
|name = Genshi
|name = Genshi
Строка 12: Строка 11:
|website = http://genshi.edgewall.org/
|website = http://genshi.edgewall.org/
}}
}}

'''Genshi''' является библиотекой [[Python]], обеспечивающий интегрированный набор компонентов для разбора, подготовки и обработки [[HTML]], [[XML]] или другого текстового контента в [[WEB]].
'''Genshi''' является библиотекой [[Python]], обеспечивающий интегрированный набор компонентов для разбора, подготовки и обработки [[HTML]], [[XML]] или другого текстового контента в [[WEB]].
Genshi базируется на [[Kid (Templating Language)|Kid]] и стремится осуществить более быструю функциональность при обработке шаблонов, чем [[Kid (Templating Language)|Kid]].<ref>{{cite web|url=http://genshi.edgewall.org/wiki/GenshiFaq#WhatisGenshi|title=What is Genshi?|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68trw8PWn|archivedate=2012-07-04}}</ref>
Genshi базируется на [[Kid (Templating Language)|Kid]] и стремится осуществить более быструю функциональность при обработке шаблонов, чем [[Kid (Templating Language)|Kid]].<ref>{{cite web|url=http://genshi.edgewall.org/wiki/GenshiFaq#WhatisGenshi|title=What is Genshi?|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68trw8PWn|archivedate=2012-07-04}}</ref>


Genshi используют некоторые [[веб-фреймворк]]и, такие как [[CherryPy]]<ref>{{cite web|url=http://genshi.edgewall.org/wiki/CherryPy|title=CherryPy – Genshi|accessdate=2009-09-26|archiveurl=http://www.webcitation.org/68trwhFFO|archivedate=2012-07-04}}</ref> <ref>{{cite web|url=http://tools.cherrypy.org/wiki/Genshi|title=Genshi - CherryPy Tools - Trac|accessdate=2009-09-26|archiveurl=http://www.webcitation.org/68trxCg7K|archivedate=2012-07-04}}</ref>, [[TurboGears]]<ref>{{cite web|url=http://docs.turbogears.org/1.0/GenshiTemplating|title=Genshi Templating|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68trzQIep|archivedate=2012-07-04}}</ref>, [[Pylons]]<ref>{{cite web|url=http://wiki.pylonshq.com/display/pylonscookbook/Genshi+templates|title=Genshi Templates - Pylons Cookbook|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68ts0Rh9o|archivedate=2012-07-04}}</ref> и [[web2py]]<ref>{{cite web|url=http://www.web2py.com/AlterEgo/default/show/162|title=web2py: Enterprise Web Framework|accessdate=2009-09-26|archiveurl=http://www.webcitation.org/68ts1iP87|archivedate=2012-07-04}}</ref>. Genshi заменил [[Kid (Templating Language)|Kid]] в [[TurboGears]] 2.x.<ref>{{cite web|url=http://compoundthinking.com/blog/index.php/2007/06/27/turbogears-11-and-beyond/|title=TurboGears 1.1 and Beyond|last=Ramm|first=Mark|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68ts2GW5w|archivedate=2012-07-04}}</ref>
Genshi используют некоторые [[веб-фреймворк]]и, такие как [[CherryPy]]<ref>{{cite web|url=http://genshi.edgewall.org/wiki/CherryPy|title=CherryPy – Genshi|accessdate=2009-09-26|archiveurl=http://www.webcitation.org/68trwhFFO|archivedate=2012-07-04}}</ref><ref>{{cite web|url=http://tools.cherrypy.org/wiki/Genshi|title=Genshi - CherryPy Tools - Trac|accessdate=2009-09-26|archiveurl=http://www.webcitation.org/68trxCg7K|archivedate=2012-07-04}}</ref>, [[TurboGears]]<ref>{{cite web|url=http://docs.turbogears.org/1.0/GenshiTemplating|title=Genshi Templating|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68trzQIep|archivedate=2012-07-04}}</ref>, [[Pylons]]<ref>{{cite web|url=http://wiki.pylonshq.com/display/pylonscookbook/Genshi+templates|title=Genshi Templates - Pylons Cookbook|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68ts0Rh9o|archivedate=2012-07-04}}</ref> и [[web2py]]<ref>{{cite web|url=http://www.web2py.com/AlterEgo/default/show/162|title=web2py: Enterprise Web Framework|accessdate=2009-09-26|archiveurl=http://www.webcitation.org/68ts1iP87|archivedate=2012-07-04}}</ref>. Genshi заменил [[Kid (Templating Language)|Kid]] в [[TurboGears]] 2.x.<ref>{{cite web|url=http://compoundthinking.com/blog/index.php/2007/06/27/turbogears-11-and-beyond/|title=TurboGears 1.1 and Beyond|last=Ramm|first=Mark|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68ts2GW5w|archivedate=2012-07-04}}</ref>


== Разметка Genshi ==
== Разметка Genshi ==

Genshi использует [[Пространство имён (XML)|пространство имён]] для внедрения инструкций в HTML.
Genshi использует [[Пространство имён (XML)|пространство имён]] для внедрения инструкций в HTML.
Обычно команды разметки записываются как атрибуты, с выражением [[Python]]-а внутри кавычек. Например, следующий пример будет отображать «4»
Обычно команды разметки записываются как атрибуты, с выражением [[Python]]-а внутри кавычек. Например, следующий пример будет отображать «4»
Строка 34: Строка 31:


== Различия между [[Kid (Templating Language)|Kid]] and [[Genshi]] ==
== Различия между [[Kid (Templating Language)|Kid]] and [[Genshi]] ==

* Genshi непосредственно интерпретирует шаблоны, тогда как [[Kid (Templating Language)|Kid]] генерирует код [[Python]]-а<ref name="GenshiVsKid">{{cite web|url=http://genshi.edgewall.org/wiki/GenshiVsKid|title=Comparing Genshi to Kid|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68ts3IgCl|archivedate=2012-07-04}}</ref>
* Genshi непосредственно интерпретирует шаблоны, тогда как [[Kid (Templating Language)|Kid]] генерирует код [[Python]]-а<ref name="GenshiVsKid">{{cite web|url=http://genshi.edgewall.org/wiki/GenshiVsKid|title=Comparing Genshi to Kid|accessdate=2008-01-20|archiveurl=http://www.webcitation.org/68ts3IgCl|archivedate=2012-07-04}}</ref>
* Genshi использует [[XInclude]] для повторного использования шаблонов<ref name="GenshiVsKid"/>
* Genshi использует [[XInclude]] для повторного использования шаблонов<ref name="GenshiVsKid"/>


== Примечания ==
== Примечания ==
{{примечания}}
{{Reflist}}

* {{книга
| автор = Gardner, J.
| заглавие = The Definitive Guide to Pylons
| издательство = Apress
| год = 2008
| allpages = 568
| pages = 88-89
| isbn = 9781430205340
| ref = Gardner
}}


== Ссылки ==
== Ссылки ==
Строка 45: Строка 52:
* [http://genshi.edgewall.org/wiki/GenshiTutorial Genshi tutorial]
* [http://genshi.edgewall.org/wiki/GenshiTutorial Genshi tutorial]


{{rq|stub|topic=IT}}
[[Категория:Скриптовые языки]]
[[Категория:Скриптовые языки]]
[[Категория:Библиотеки Python]]
[[Категория:Библиотеки Python]]

Версия от 11:05, 1 января 2016

Genshi
Тип Template Engine
Разработчик Edgewall Software
Написана на Python
Операционная система Cross-platform
Первый выпуск август 3, 2006 (2006-08-03)
Последняя версия 0.6 (22 апреля 2010; 14 лет назад (2010-04-22))
Репозиторий github.com/edgewall/gens…
Лицензия BSD license
Сайт genshi.edgewall.org

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

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

Разметка 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 редакторах.[8][9]

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

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

Примечания

  1. What is Genshi? Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
  2. CherryPy – Genshi. Дата обращения: 26 сентября 2009. Архивировано 4 июля 2012 года.
  3. Genshi - CherryPy Tools - Trac. Дата обращения: 26 сентября 2009. Архивировано 4 июля 2012 года.
  4. Genshi Templating. Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
  5. Genshi Templates - Pylons Cookbook. Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
  6. web2py: Enterprise Web Framework. Дата обращения: 26 сентября 2009. Архивировано 4 июля 2012 года.
  7. Ramm, Mark TurboGears 1.1 and Beyond. Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
  8. Choosing a templating language. Дата обращения: 30 мая 2010. Архивировано 4 июля 2012 года.
  9. Choosing a templating language. Дата обращения: 20 января 2008. Архивировано 18 мая 2005 года.
  10. 1 2 Comparing Genshi to Kid. Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
  • Gardner, J. The Definitive Guide to Pylons. — Apress, 2008. — P. 88-89. — 568 p. — ISBN 9781430205340.

Ссылки