2009-06-17 11 views
0

Ich arbeite an einem Plugin für Trac und füge etwas Javascript in den gerenderten HTML-Code ein, indem ich den Genshi-Stream manipuliere.Wie kann ich testen, ob eine Zeichenfolge in einem Genshi-Stream existiert?

Ich muss testen, ob eine Javascript-Funktion bereits im HTML ist und wenn es dann mit einer neuen Version überschrieben wird, wenn es nicht ist, dann füge es dem HTML hinzu.

Wie führe ich eine Suche durch, um zu sehen, ob die Funktion bereits vorhanden ist?

Antwort

1

Aha !! Ich habe dieses Problem gelöst, indem man zuerst die Funktion aus dem Strom zu entfernen versuchen:

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

und dann die aktualisierten/neue Version:

stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript")) 
Verwandte Themen