Программа предназанчена для обновления индекса файлов в каталоге.
Программа получает на вход индекс текущего каталога в виде html файла. Она сканирует строки этого а файла в поисках гиперссылок и передаёт их на выход без изменений если гиперссылка в данной строке в указвает на существующий файл, либо помечает её как “broken link” если такой файл в каталоге отсутсвует. После этого она сканирут текущий каталог и для каждого неупомянутого файла генерирует строку с гиперссылкой и отправляет её на выход.
Предполагается что в каждой строке имеется не более одной ссылки и каждая ссылка занимает не более одной строки (не прерывается).
" Insert each unreferenced file as a link to the bottom of directory and check " broken local links :command! -buffer Reindex :%!perl c:\nsg\perl\p\reindex.plПосле этого при редактировани html файлов становится доступна команда :Reindex которая обновляет сысылки как описано выше. Ссылки, которые добавлены автоматически, могут (и, наверное, должны) быть перенесены из конца файла в более подходящее место, и снабжены описанием (например, названием книги, её автором, количеством страниц, и т. д.).