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á?

Foi útil?

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
scroll top