Программа обновления индекса


reindex.pl

Программа предназанчена для обновления индекса файлов в каталоге.

Программа получает на вход индекс текущего каталога в виде html файла. Она сканирует строки этого а файла в поисках гиперссылок и передаёт их на выход без изменений если гиперссылка в данной строке в указвает на существующий файл, либо помечает её как “broken link” если такой файл в каталоге отсутсвует. После этого она сканирут текущий каталог и для каждого неупомянутого файла генерирует строку с гиперссылкой и отправляет её на выход.

Предполагается что в каждой строке имеется не более одной ссылки и каждая ссылка занимает не более одной строки (не прерывается).

Интеграция с редактором

Программа задумывалась как примочка к vim. Я её использую так: в файл after/ftplugin/html.vim добавлены строки
" 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 которая обновляет сысылки как описано выше. Ссылки, которые добавлены автоматически, могут (и, наверное, должны) быть перенесены из конца файла в более подходящее место, и снабжены описанием (например, названием книги, её автором, количеством страниц, и т. д.).
[ Up | Feedback ]