- Часто задаваемые вопросы
- Манифест
- Партнерская программа
- Лицензия
- Серверы
- Менеджер серверов
- Загрузка файлов на сервер
- Домены
- Менеджер доменов
- Добавление доменов
- Привязка домена к серверу (DNS)
- Генератор дорвеев
- Источники статей
- Генерация
- Файлы
- Категории
- Мультикей
- Метки
- Шаблоны
- Разметка
- Макросы
- pro
- key
- category
- posts
- insert
- file.name
- file.lines
- file.content
- [1-9]
- {var1|var2|var3}
- random
- repeat
- cut-copy-paste
- ignore
- c
- d-parser.text.asis
- d-parser.text.zpt
- d-parser.youtube.player
- d-parser.img
- Интеграция с zTDS
- Клоакинг
- Руководства
- Единая папка с картинками для всех сайтов
pro
pro — выделение, преобразования, очистка и кодирование текста, перелинковка
Синтаксис
Информация
Макрос изменяет содержимое между тегами [pro] и [/pro] с учетом определенных настроек. Настройки можно сочетать для получения необходимого результата (см. примеры ниже).
Каждая настройка может иметь обязательные или не обязательные параметры, которые указываются в кавычках, по анологии с html: param="value", также допускается написание со скобками param(value).
Например:
результатом выполнения такой конструкции будет строка:
Настройка before имеет обязательный параметр — текст, который будет вставлен до содержимого макроса.
Если настройка имеет обязательный параметр, то это указано в таблице ниже, если обязательный параметр для настройки не указан, то это значит, что настройка поддерживает вероятность.
Например, настройка bold выделит указанный текст жирным шрифтом:
Но если мы хотим, чтобы программа выделила текст с вероятностью 45%, то мы можем указать параметр для настройки, который задает вероятность того, что эта настройка сработает:
Для удобства, настройки макроса pro поддерживаются и многими другими макросами программы (об этом обязательно указано в справке по конкретному макросу).
Например, макрос key выводит текущее ключевое слово.
Но, если нам надо вывести текущее ключевое слово с большой буквы и выделить его жирным шрифтом с вероятностью 50%, то мы могли бы использовать макрос [pro] следующим образом:
Но так как макрос key поддерживает настройки макроса pro, мы можем упростить эту конструкцию следующим образом:
Другой пример. Макрос file.lines предназначен для того, чтобы выводить из файла указанное кол-во строк, этот макрос так же поддерживает настройки макроса pro.
Допустим, мы хотим, чтобы макрос file.lines выводил 5 строк, обрамлял их html тегами <li> для формирования списка, а так же вставлял в выводимые строки ссылки на случайные статьи с вероятностью 50%.
Эту задачу можно решить с помощь следующей конструкции:
Настройки макроса
Примеры
результат: «Пластиковое окно»
результат: «plastikovoe okno»
результат: «plastikovoe-okno»
результат: «http://site.ru/?q=%D0%BE%D0%BA%D0%BD%D0%BE» может пригодиться для передачи строки в качестве параметра URL
результат: «<i>ПЛАСТИКОВОЕ ОКНО</i>» будет выделено с вероятностью 30%
результат: «красивый сад»