Тема: AHK: Расстановка навигации в HTML-файлах
Взялся написать скрипт расстановки возможностей переходов к следующему/предыдущему файлу, и к файлу индекса в HTML-файлах, обрабатывающим имена не только с цифрами, но и с буквенным текстом. План следующий наметился:
— получить все имена htm|html-файлов из директории; вписать после открывающего <BODY[^>]*> и перед закрывающим </BODY> (хотя не обязательно — можно однократно вписывать через FileAppend в конец файла) следующий HTML-код с переходами по файлам, в соответствии с полученным списком:
<table border="0" cellspacing="0" cellpadding="1" width="100%" align="center"><tr>
<td align="left"><a href="--back--.html" target="_self">back</a></td>
<td><p align="center"><a href="index.html" target="_self">index</a></td>
<td align="right"><a href="--next--.html" target="_self">next</a></td>
</tr></table>
Также представился и такой вариант действий: в первый раз вставить после <BODY[^>]*>
</tr></table>
Затем получить список, сместить его каким-то образом на одну строку вверх (так что строка со следующим файлом оказывается наравне с предыдущим) и последовательно вставить:
<td align="right"><a href="--NEXT--.html" target="_self">next</a></td>
С индексом милое дело, идёт как есть:
<td><p align="center"><a href="index.html" target="_self">index</a></td>
Снова получаем список и теперь смещаем его на строку вниз, так что файл поравняется со строкой из списка — на предыдущий файл. Заносим после <BODY[^>]*> со ссылкой на предыдущий:
<td align="left"><a href="--BACK--.html" target="_self">back</a></td>
И заключительная:
<table border="0" cellspacing="0" cellpadding="1" width="100%" align="center"><tr>
Ну что сказать: первый шаг проделал уверенно
;...
Loop, %Fldr_Path%\*.html , 0, 1
{
list .= A_LoopFileLongPath "`n"
}
Sort, list
;...
return
но на втором призадумался, так что и до сих пор думаю . Может кого-нибудь видит решение, как смещать полученный список выше-ниже и совмещать с файлами директории?