У меня есть сложный сгенерированный файл Javascript (он генерируется компилятором GWT), и мне нужно иметь возможность программно вносить в него изменения и выводить «очищенную» версию файла.В частности, у меня есть:
function bookmark(){
// lots-o-javascript
var M=Vb+s+I+Wb;n.write(Xb+Yb+Zb+$b+_b+ac+bc+$b+_b+cc+dc+ec+M+fc+gc+hc+ic)
}
bookmark();
Не запутанный, внутренняя часть функции выглядит следующим образом:
var compiledScriptTag = '"<script src=\\"' + base + strongName + '.cache.js\\"><\/scr" + "ipt>"';
$doc_0.write('<scr' + 'ipt><!-' + '-\n' + 'blah blah blah' + 'document.write(' + compiledScriptTag + ');' + '\n-' + '-><\/scr' + 'ipt>');
Так что мне нужно сделать в сервлете Java, преобразоватьвыше две строки в эквиваленте:
eval('blah blah blah');
document.body.appendChild(document.createElement('script')).src=base + strongName + ".cache.js";
Какие мои лучшие варианты для анализа и реорганизации этого файла Javascript?Должен ли я взглянуть на Rhino, сможет ли он дать указатели на них (а также на вложенный Javascript, который пишется с использованием $ doc.write)?Любые идеи будут оценены.