- Сообщения
- 249
- Реакции
- 7
Здравствуйте.
Всем здоровья. И здоровья дорогим вам людям.
В скриптах я вообще ноль
Помогите пожалуйста, если возможно, скриптом
отбивки текстового блока, на ХХ к-во строк за вычетом его вышины
Алгоритм-задача:
- по всему документу
- найти текстовой блок между { и }
- посчитать к-во строк между { и } --> в переменную %varLINES%
- далее два варианта:
--- а. добавить строки* перед блоком {
--- b. добавить строки* после блока }
*** к-во добавляемых строк = 15строк -(минус) %varLINES%
Зачем?
Основной текст, следующий например после эпиграфа (или любого другого блока текста)
всегда будет находится на фиксированной строке, относительно начала полосы.
Вне зависимости от высот эпиграфов/блоков добавленных на эту же полосу,
что приводит к единообразию всех страниц, например начала глав.
Заметки
* добавка в начале или в конце - вариативность, в зависимости от выбранной верстки (просто комментируется строка вар. А или В)
* 15 строк и вид скобок - просто пример
* теоретически - по защите от дурака, можно исключить из поиска двойные/тройные скобки, например {{...}}
Заранее, большое спасибо!
Всем откликнувшимся!!
PS
В процессе формирования вопроса,
расшифровал алгоритм на более детальный
Всем здоровья. И здоровья дорогим вам людям.
В скриптах я вообще ноль
Помогите пожалуйста, если возможно, скриптом
отбивки текстового блока, на ХХ к-во строк за вычетом его вышины
Алгоритм-задача:
- по всему документу
- найти текстовой блок между { и }
- посчитать к-во строк между { и } --> в переменную %varLINES%
- далее два варианта:
--- а. добавить строки* перед блоком {
--- b. добавить строки* после блока }
*** к-во добавляемых строк = 15строк -(минус) %varLINES%
Зачем?
Основной текст, следующий например после эпиграфа (или любого другого блока текста)
всегда будет находится на фиксированной строке, относительно начала полосы.
Вне зависимости от высот эпиграфов/блоков добавленных на эту же полосу,
что приводит к единообразию всех страниц, например начала глав.
Заметки
* добавка в начале или в конце - вариативность, в зависимости от выбранной верстки (просто комментируется строка вар. А или В)
* 15 строк и вид скобок - просто пример
* теоретически - по защите от дурака, можно исключить из поиска двойные/тройные скобки, например {{...}}
Заранее, большое спасибо!
Всем откликнувшимся!!
PS
В процессе формирования вопроса,
расшифровал алгоритм на более детальный
Код:
//ПЕРЕМЕННЫЕ
где искать = в всем документе
%varSTR% = ^{
%varEND% = }
%varLINES% =
%varADD% = калькуляция: 15-%varLINES%
//ИСЛЮЧЕНИЯ
функция исключения из поиска по двойным и тройным %varSTR% и %varEND%
//СТАРТ
перейти в начало документа
начать поиск по #алгоритму
//АЛГОРИТМ
искать = %varSTR%
искать = %varEND% после %varSTR%
функция = %varLINES% = к-во строк между %varSTR% и %varEND%
обновить = значений %varADD%
функцияА = после %varEND% добавить %varADD% строк
//функцияB = или до %varSTR% добавить %varADD% строк
обнулить значение переменных %varLINES%
продолжить поиск по документу
//ИТОГ
по окончанию вывести "ок" / к-во изменений