Возможно, вы сначала захотите сгенерировать текст замены, обработав каталог, содержащий файлы .js.
Один из подходов может заключаться в использовании fileset
для сбора именфайлы, затем задача pathconvert
для создания фрагмента HTML-кода для использования замещающего текста.Для каталога 'my_dir', например:
<fileset id="dir.contents" dir="my_dir">
<include name="*.js"/>
</fileset>
<pathconvert pathsep="${line.separator}" property="js.html" refid="dir.contents">
<chainedmapper>
<mapper type="flatten" />
<regexpmapper from="(.*)"
to='<script type="text/javascript" src="http://your.url/\1"></script>' />
</chainedmapper>
</pathconvert>
<echo>${js.html}</echo>
flatten
удаляет часть каталога пути к файлу, оставляя только имя файла.
Затем вывод echo дает что-то вроде:
[echo] <script type="text/javascript" src="http://your.url/a.js"></script>
[echo] <script type="text/javascript" src="http://your.url/b.js"></script>
[echo] <script type="text/javascript" src="http://your.url/c.js"></script>
Таким образом, вы можете использовать ${js.html}
в качестве регулярного выражения для замены текста.