Расширение синтаксиса программы SEO Generator доступное в версии 2.0
Дефайны
Дефайны это сокращения обрабатываемые программой. Объявляется сокращение следующим образом:
#Define ИМЯ Значение;
ИМЯ может быть произвольным. Содержать буквы кириллическего и латинского алфавитов, спец. символы и прочее. ИМЯ НЕ может содержать пробелов и круглых скобок “()”.
Каждое объявление дефайна должно начинаться с новой строки.
Вызов дефайна происходит так:
бла бла $ИМЯ; бла бла
Вместо $ИМЯ; вставиться “Значение”.
“Значение” может содержать любые символы, кроме энтеров и точек с запятой. Может содержать элементы синтаксиса генератора.
Например,
#Define ИМЯ {Значение1|Значение2|Значение3};
Данный синтаксис будет обрабатываться после вставки, как будто вставки не было, а был написан код на стандартном (не расширенном языке). Например:
#Define ИМЯ {Значение1|Значение2|Значение3};
Бла Бла Бла $ИМЯ; Бла Бла Бла
равносильно
Бла Бла Бла {Значение1|Значение2|Значение3} Бла Бла Бла
После генерации будет три варианта
1. Бла Бла Бла Значение1 Бла Бла Бла
2. Бла Бла Бла Значение2 Бла Бла Бла
3. Бла Бла Бла Значение3 Бла Бла Бла
Макросы
Макрос отличается от дефайна возможностями вставки произвольного кода.
#Template ИМЯ_Макроса(имя_параметра1,имя_параметра2,…) бла ^имя_параметра1 бла
Имя макроса может быть произвольным. Содержать буквы кириллическего и латинского алфавитов, спец. символы и прочее. ИМЯ НЕ может содержать пробелов и круглых скобок “()”. Имена параметров пишутся через запятую. Они могут быть произвольными, но не должны содержать энтеров, пробелов, и символов “()^,;”. Максимальное число параметров у макроса - 10; Между именами только запятые никаких пробелов. В теле Макроса вставка параметра осуществляется так:
“^имя_параметра”
Пример:
#Template T1(x,y,z) ^x любит ^y, ^z раза {в день|в неделю|в год};
$T1(Маша,Сашу,3);
$T1(Коля,Васю,три);
Равносильно
Маша любит Сашу 3 раза {в день|в неделю|в год};
Коля любит Васю три раза {в день|в неделю|в год};
И даст при генерации:
Маша любит Сашу, 3 раза в день Коля любит Васю, три раза в день
Маша любит Сашу, 3 раза в неделю Коля любит Васю, три раза в неделю
Маша любит Сашу, 3 раза в день Коля любит Васю, три раза в год
Маша любит Сашу, 3 раза в неделю Коля любит Васю, три раза в день
Маша любит Сашу, 3 раза в год Коля любит Васю, три раза в неделю
Маша любит Сашу, 3 раза в год Коля любит Васю, три раза в неделю
Маша любит Сашу, 3 раза в день Коля любит Васю, три раза в год
Маша любит Сашу, 3 раза в неделю Коля любит Васю, три раза в день
Маша любит Сашу, 3 раза в неделю Коля любит Васю, три раза в год
Псевдомакросы
Пока есть только один псевдомакрос
#Template INLINE*(file_name) Hkey_open_file;
Вместо INLINE может быть любое имя. Звездочка обязательное окончание псевдомакроса. При вызове звездочка заменяется на x. Hkey_open_file неизменяемая строка.
При вызове макроса вставляет содержание файла с произвольным именем прямо в код.
Например $INLINEx(1.txt);
В принципе можно без звездочки и x писать но не рекомендуется. Звездочка и х указывают на необходимость игнорирования числа параметров макроса.
Дополнительно
Объявлять дефайн можно именуя код, например:
Классный блог
\Name my
по адресу bajron.od.ua;
Действительно хороший блог про SEO
\-N
Повторяем
$my;
Еще раз повторяем
$my;
бля бла бла бла
Равносильно
Классный блог
по адресу bajron.od.ua;
Действительно хороший блог про SEO
Повторяем
по адресу bajron.od.ua;
Действительно хороший блог про SEO
Еще раз повторяем
по адресу bajron.od.ua;
Действительно хороший блог про SEO
бля бла бла бла
Строке можно присвоить имя написав в конце ее
:==ИМЯ
Например,
Который построил Джек.:==S1
Спец символы добавляются так
~!!~000
Где вместо нулей число от 000 до 256 - код ANSII символа. Код энтера 013.
Эти символы не обрабатываются движком.
Если вместо двух воскл. знаков поставить один, то получим символ который будет обработан программой.
~**~G://121.txt;
Вставляет произвольную строку из файла в каждую генерацию. Динамическим образом. Для каждой генерации - разную строку.
Технология строительства;Отель Raystar Hotel; осаго с доставкой в офис