Genshi: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
PBot (обсуждение | вклад) м автоматическая замена параметров карточки в соответствии с новым форматом |
РоманСузи (обсуждение | вклад) дополнение |
||
Строка 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> |
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 |
Последняя версия | 0.6 (22 апреля 2010 ) |
Репозиторий | 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]
- Genshi непосредственно интерпретирует шаблоны, тогда как Kid генерирует код Python-а[10]
- Genshi использует XInclude для повторного использования шаблонов[10]
Примечания
- ↑ What is Genshi? Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
- ↑ CherryPy – Genshi . Дата обращения: 26 сентября 2009. Архивировано 4 июля 2012 года.
- ↑ Genshi - CherryPy Tools - Trac . Дата обращения: 26 сентября 2009. Архивировано 4 июля 2012 года.
- ↑ Genshi Templating . Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
- ↑ Genshi Templates - Pylons Cookbook . Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
- ↑ web2py: Enterprise Web Framework . Дата обращения: 26 сентября 2009. Архивировано 4 июля 2012 года.
- ↑ Ramm, Mark TurboGears 1.1 and Beyond . Дата обращения: 20 января 2008. Архивировано 4 июля 2012 года.
- ↑ Choosing a templating language . Дата обращения: 30 мая 2010. Архивировано 4 июля 2012 года.
- ↑ Choosing a templating language . Дата обращения: 20 января 2008. Архивировано 18 мая 2005 года.
- ↑ 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.
Ссылки
Для улучшения этой статьи по информационным технологиям желательно:
|