Genshi (lenguaje de plantillas)


Genshi es un motor de plantillas para vocabularios basados ​​en XML escritos en Python . Genshi se utiliza para insertar fácilmente la salida generada en lenguajes basados ​​en XML, generalmente HTML , y reutilizar elementos entre documentos. La sintaxis de Genshi se basa en Kid , pero su arquitectura es diferente. Genshi tiene como objetivo implementar algunas de sus funcionalidades mientras procesa plantillas más rápido, procesando plantillas dinámicamente usando una API basada en flujo, en lugar de compilar plantillas en código Python. [1]

Genshi se puede utilizar con varios frameworks web de Python , como CherryPy , [2] [3] TurboGears , [4] Pylons [5] y web2py . [6] Genshi ha reemplazado a Kid en el marco web TurboGears 2.x. [7]

Genshi utiliza espacios de nombres para incrustar instrucciones en HTML. Se proporciona una instrucción típica como atributo , con una expresión de Python entre comillas. Por ejemplo, lo siguiente representará un párrafo que muestra 4: