Как проверить, существует ли строка в потоке Genshi?

StackOverflow https://stackoverflow.com/questions/1008038

  •  06-07-2019
  •  | 
  •  

Вопрос

Я работаю над плагином для 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"))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top