Как проверить, существует ли строка в потоке Genshi?
Вопрос
Я работаю над плагином для Trac и вставляю немного JavaScript в визуализируемый HTML, управляя потоком Genshi.
Мне нужно проверить, есть ли функция javascript уже в HTML, и если она затем перезаписывается новой версией, если нет, то добавьте ее в HTML.
Как мне выполнить поиск, чтобы узнать, существует ли уже эта функция?
Решение
Ага!!Я решил эту проблему, сначала попытавшись удалить функцию из потока:
stream = stream | Transformer('.//head/script["functionName()"]').remove()
а затем добавив обновленную/новую версию:
stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))
Не связан с StackOverflow