2009-06-17 59 views
0

我正在爲Trac創建一個插件,並通過操作Genshi流將一些javascript插入到呈現的HTML中。如何測試Genshi流中是否存在字符串?

我需要測試一個javascript函數是否已經在HTML中,如果它是用新版本覆蓋它,如果它不是,那麼將它添加到HTML。

如何執行搜索以查看函數是否已經存在?

回答

1

啊哈!

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

,然後添加更新/新版本:

stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript")) 
我已經先嚐試從流中刪除功能解決了這個
相關問題