Como posso testar se uma string existe em um riacho Genshi?
Pergunta
Eu estou trabalhando em um plugin para o Trac e estou inserindo alguns javascript no HTML processado através da manipulação do fluxo de Genshi.
Eu preciso testar se uma função javascript já está no HTML e se for, então substituí-lo com uma nova versão, se não for, em seguida, adicioná-lo ao HTML.
Como faço para realizar uma pesquisa para ver se a função já está lá?
Solução
Aha !! Eu ter resolvido isso, primeiro tentar remover a função do fluxo:
stream = stream | Transformer('.//head/script["functionName()"]').remove()
e, em seguida, adicionar a nova versão atualizada /:
stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow