КАК УПРАВЛЯТЬ ПРОГРАММОЙ HREF
Ключи командной строки
-t число - задать размер части в килобайтах
-r файл - указать файл откуда читаются внешние ссылки (пока не реализовано)
Что можно указать самом файле:
Все команды, управляющие поведением программы задаются в виде
комментариев html.
1. - задает место в файле, где будет расположено
оглавление. Все заголовки, встретившиеся до
этой команды, в оглавление не попадают.
Эта команда также используется для задания стиля оглавления.
За словом CONTENT могут следовать через пробел параметры.
Параметры:
а) NUMBERED - генерировать OL вместо UL
Если надо генерировать OL не для всех уровней
заголовков, а только для некотрых, то надо перечислить
их уровне черз запятую. Например NUMBERED=1,3
б) NESTED - генерировать иерархическое оглавление.
в) BACKREFS - превратить заголовки в тексте в ссылки на оглавление
г) DEPTH=n - где n от 1 до 6 не включать в оглавление заголовки
более низкого уровня чем n.
д) SPLIT=n - максимальная глубина заголовка, по которой можно
резать файл на части
Если написать SPLIT=0, то файл не порежется, независимо
от размера.
e) PARTSIZE=n задать размер части в килобайтах. Опция -t в командной
строке имеет приоритет.
ж) STRIP=буква - обрезать из заголовков номера при помещении их в
оглавление. Заголовки в тексте останутся нетронутыми
Возможные буквы
n - арабские цифры
r - римские цифры i ii iii и т.д
R - то же, но большими буквами I II III
a - латинские буквы a b c
A - латиские буквы A B C...
Можно в любой момент добавить еще.
3. Способы указать параметры конкретного заголовка
- не включать в оглавление следующий заголовок
- считать следующий заголовок заголовком
уровня n
(например
приведет к тому что заглоовок в тексте будет выглядит как H6
а в оглавление попадет на самом верхнем уровне.
- не очищать список использованных ссылок
4. Прочие параметры
Использовать для расстановки внешних
ссылок указанный файл, а не стандартный.
5. Общие заголовки и подвалы при резке файла на части:
Если в файле имеется
управляющий комментарий
, то все строки который были до него,
будут повторены в начале всех частей разрезанного файла
Аналогично и все что после него, будут повторены
в конце каждой части
Если в этих разделах имеются комментарии
то во всех фрагментах кроме оглавления они будут заменены
на ссылки на предыдущую/последующую часть,
Конструкция будет раскомментирована,
во всех частях кроме оглавления. Это позволяет например отделить
ссылки на предыдущий/последующий от текста с помощью
, написав
6. Расстановка внешних ссылок.
Программа считывает файл внешних ссылок в каждой строчке которого
написано слово или словосочетание, отделенное двоеточием от URL и,
если находит в тексте это слово, превращает его в ссылку на эту URL.
В ссылку превращается только первое вхождение этого слова в данном
разделе. Если несколько разных ключевых слов указывают на одну и ту
же url. то в ссылку превратится только первое вхождение любого из
этих слов. Если в разделе уже есть ссылка на эту URL, вторая создана
не будет.
Файл с ссылками ищется следующим образом:
1. Если в командной строке указан ключ -r, то используется указанный
файл.
2. Если нет, а в обрабатываемом файле указан ,
то используется файл указанынй в этом комментарии
3. Если файл явным образом не задан, но в текущей директории
существует файл href.lst, используется он
4. Если ни одним из перечисленных способов найти файл не удалось,
но существует стандартный файл ссылок (c:\lib\href\href.lst или
/usr/local/lib/href/href.lst), то используется он.
5. Если и стандартного файла нет, то автоматической расстановки
ссылок не производится
Правила сопоставления текста с ключевыми словами
1. Текст содержащий тэги html никогда не соответствует (а то могут
получиться некорректные конструкции вида словоеще
слово)
2. Несколько пробелов в тексте эквивалентны одному, а переводы строки
скорее всего помешают сопоставлению.
3. Регистр букв несущественен
4. Символы * и ? в ключевых словах имеют специальный смысл - *
соответствует любому набору букв, а ? одной любой букве.
5. Совпадения в середине слова не считаются. Например, если есть
ключевое слово ice -> http://www.ice.ru/, а в тексте встречается
слово nice, то n