Pregunta

Estoy trabajando en un complemento para Trac y estoy insertando algunos javascript en el HTML representado manipulando la secuencia Genshi.

Necesito probar si una función de JavaScript ya está en el HTML y, si está, sobrescribirla con una nueva versión, si no lo está, agregarla al HTML.

¿Cómo realizo una búsqueda para ver si la función ya está allí?

¿Fue útil?

Solución

¡Ajá! He resuelto esto intentando primero eliminar la función de la secuencia:

stream = stream | Transformer('.//head/script["functionName()"]').remove()

y luego agregando la versión actualizada / nueva:

stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top