Разбивает длинный текст на страницы и автоматически формирует постраничную навигацию. Макрос присутствует в 4.39 и выше.
| source |
Строка текста, которую макрос будет разбивать. Многострочные строки обязательно должны быть заключены в кавычки. |
| pagesize |
Число, размер страницы в байтах. Реально размер страницы будет почти всегда чуть больше, за счет поиска ближайшего конца предложения. |
| minimalpagesize |
Число, минимальный размер последней страницы в байтах. Если на последней странице останется меньше байт чем определено в этом параметре, то страницу приклеят к предпоследней. Если параметр не задать он будет равен 1000. |
| windowwidth |
Число, обозначающее количество ссылок на страницы, отображаемое на экране. Например, если текст разбивается на 100 страниц, то выводить 100 ссылок на экран бывает неудобно. Можно задать 10, тогда лишние ссылки будут спрятаны. По умолчанию значение равно 5. |
На вход макросу подаем текст, говорим по сколько байт на страницу должно помещаться, сколько минимальный размер последней страницы. На странице появится блок текста и постраничный навигатор, который позволит просматривать нужную страницу текста.
Навигатор всегда находится сразу под текстом и выделяется тэгом <P>. На текущий момент навигатор не имеет в себе каких-либо текстов (типа "Страницы: "), только номера страниц в виде ссылок. Стиль навигатора можно задать через CSS класс.
Текст режется по концам предложения (точка, восклицательный знак, вопросительный знак). На текущий момент будут корректно обработаны сокращения "и т.п.", "и т.д.", "в т.ч.", "и пр.", "etc.". Поскольку анализ текстов вещь крайне сложная, то макрос может некорректно разбивать тексты на других местах, где встретятся указанные выше знаки препинания. Поэтому, данный макрос имеет ограниченное применение, в основном для грамотных литературных текстов без сокращений.