Разметить шаблоны
Редактор использует механизм подбора шаблонов для страниц книги на основе логических выражений.
Механизм подбора работает до первого совпадения.
После создания и загрузки шаблона нужно разметить его развороты. В поле «Доступен для
поверхностей» каждого разворота
вставьте заранее составленное логическое выражение, для которого можно использовать следующие
переменные:
— [index] — переменная, обозначающая номер страницы.
Обратите внимание, что сама книга считается разворотами. Для корректной работы в значение данной
переменной нужно
ставить номер первой страницы разворота.
Например:
[index] == 1 |
обозначение для обложки |
[index] == 2 |
обозначение для страницы посвящения |
[index] == 4 или [index] == 6 |
обозначение для каких-либо других страниц книги |
— [last] — переменная, обозначающая номер последней страницы книги.
Эта страница занята второй частью обложки, поэтому эта переменная используется для нумерации
с конца книги.
Например:
[index] == ([last] – 2) |
обозначение для третьей страницы с конца (последнего разворота перед задней
обложкой) |
[index] == ([last] – 4) или [index] == ([last] – 6) |
обозначение других страниц с конца книги |
— [hair] — переменная, обозначающая цвет волос ребенка. Обозначается
цифрой
и имеет
три значения: «1» — блондин, «2» — брюнет,
«3» — шатен.
Например:
[hair] == 1 |
обозначение, что данный шаблон доступен при выборе цвета волос «блондин» |
[hair] == 2 |
обозначение, что данный шаблон доступен для цвета волос «брюнет» |
— [gender] — переменная, обозначающая пол ребенка.
Имеет два значения: «b» — мальчик, «g» — девочка.
Например:
[gender] == 'g' |
обозначение, что данный файл шаблона будет доступен при выборе пола «девочка»
|
[gender] == 'b' |
ообозначение, что данный файл шаблона будет доступен при выборе пола «мальчик»
|
— [letter] — переменная, обозначающая букву в имени ребенка.
Например:
[letter] == 'д' |
обозначение, что данный файл шаблона будет доступен для страницы, которой соответствует
буква «Д» в имени ребенка
|
[letter] == 'u' |
обозначение, что данный файл шаблона будет доступен для страницы, которой соответствует
буква «U» в имени ребенка
|
Важно! Одинаковые по написанию латинские и кириллические буквы считаются
разными (буквы «А» на латинице и кириллице пишутся одинаково, тем не менее редактор распознает
их как разные).
— [position] — переменная, позволяющая позиционировать шаблоны
в книге по буквам и разворотам.
Используется совместно с [letter] для позиционирования букв имени внутри разворотов.
В редакторе на каждую букву имени предусмотрено два разворота (четыре страницы).
Учитываются и повторяющиеся в имени буквы.
Переменная [position] должна состоять из двух цифр. Первая цифра обозначает порядковый номер
одинаковых букв в слове в порядке их появления.
Например, в имени «Александра» есть три буквы «А». Соответственно,
первой «А» будет соответствовать цифра «1»,
второй — «2» и т. д.
Вторая цифра обозначает номер разворота внутри буквы. Может принимать значение или «1»,
или «2»,
поскольку на каждую букву предусмотрено по два разворота. Соответственно,
«1» — для первого разворота
в букве, «2» — для второго.
Например, для имени «Александра» могут быть выбраны шаблоны, содержащие следующие
логические выражения:
[letter] == 'a' && [position] == 11 |
такое выражение означает, что данный файл шаблона доступен
для первого разворота первой буквы «А» в данном имени
|
[letter] == 'a' && [position] == 12 |
файл шаблона доступен для второго разворота первой буквы «А» в данном имени
|
[letter] == 'a' && [position] == 21 |
файл шаблона доступен для первого разворота второй буквы «А» в данном имени
|
[letter] == 'a' && [position] == 22 |
файл шаблона доступен для второго разворота второй буквы «А» в данном имени
и т.д. |
Переменные связываются между собой логическими операторами:
— && — обозначение для операции «И». Знак данной операции
ставится между двумя выражениями
переменных и подразумевает, что шаблон будет доступен для поверхности только при одновременном
выполнении обоих условий.
Например:
[index] == 1 && [hair] == 2 |
обозначает, что файл шаблона доступен для обложки книги при выбранном цвете волос
«брюнет»
|
[gender] == 'g' && [hair] == 2 && [letter] == 'д' && [position] == 11 |
файл шаблона доступен для первого (из двух) разворота первой буквы «Д»
в имени,
если цвет волос — «брюнет», а пол ребенка — «девочка»
|
[gender] == 'b' && [hair] == 1 && [letter] == 'е' && [position] == 22 |
файл шаблона доступен для второго (из двух) разворота второй буквы «Е»
в имени, если цвет волос — «блондин», а пол
ребенка — «мальчик» |
— || — обозначение для операции «ИЛИ».
Знак данной операции ставится между двумя выражениями переменных и подразумевает,
что шаблон будет доступен для поверхности только при выполнении одного из условий.
Например:
[index] == 1 || [hair] == 2 |
файл шаблона доступен для обложки книги или при выбранном цвете волос «брюнет»
|
[gender] == 'g' || [hair] == 2 |
файл шаблона доступен, если пол ребенка — «девочка» или цвет волос
«брюнет»
|
[gender] == 'b' || [hair] == 1 |
файл шаблона доступен, если пол ребенка — «мальчик» или цвет волос «блондин» |
Вместе с логическими операторами допустимо использовать и простые математические операции:
умножение (*), деление нацело (/), сложение (+), вычитание (–),
взятие остатка от деления (%).
Например:
[index] % 2 == 0 |
файл шаблона доступен, если номер страницы четный
|
[index] / 2 == 10 || [index] % 3 == 1 |
файл шаблона доступен, если номер страницы — 20 (20 / 2 = 10)
или если остаток от деления номера страницы на 3 равен 1 (значит подходят
страницы с номерами 4, 7, 10, 13, 16 и т. д.) |