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%.

Эту задачу можно решить с помощь следующей конструкции:

Настройки макроса

Выделение

bold - выделение с помощью тега <b>

strong - выделение с помощью тега <strong>

italic - выделение с помощью тега <italic>

before="любой текст" - вставить указанное значение до содержимого

after="любой текст" - вставить указанное значение после содержимого

Текстовые преобразования

uppercase, uc - первое слово с большой буквы

uppercase_each_word, ucw - все слова с большой буквы

uppercase_each_letter, ucl - все буквы большие

lowercase_each_letter, lcl - все буквы маленькие

Очистка текста

old.value="старое значение" - значение, которое необходимо заменить на new.value

new.value="новое значение" - значение которым необходимо заменить old.value

old.path="c:\old.txt" - файл со списком значений, которые необходимо заменить значениями из new.path

new.path="c:\new.txt" - файл со списком значений, на которые необходимо заменить значения из old.path

remove.value="текст" - значение, которое необходимо удалить

remove.path="c:\remove.txt" - файл со списком значений, которые необходимо удалить

remove.html - удалит все html теги

remove.html.a - удалит html теги <a>

remove.html.img - удалит html теги <img>

Перелинковка

link - вставить ссылку на случайную страницу

Кодирование

translit - транслитерировать

translit="+" - транслитерировать и заменить пробелы на «+» (вместо «+» можно указывать другие символы)

urlencode.utf8, urlenc.utf8 - URL-кодирование строки в UTF-8

urldecode.utf8, urldec.utf8 - URL-декодирование строки UTF8

urldecode.ansi, urldec.ansi - URL-декодирование строки UTF8

htmlencode, htmlenc - HTML кодирование

htmldecode, htmldec - HTML декодирование

base64encode, base64enc - Base64 кодирование

base64decode, base64dec - Base64 декодирование

Примеры

результат: «Пластиковое окно»


результат: «plastikovoe okno»


результат: «plastikovoe-okno»


результат: «http://site.ru/?q=%D0%BE%D0%BA%D0%BD%D0%BE» может пригодиться для передачи строки в качестве параметра URL


результат: «<i>ПЛАСТИКОВОЕ ОКНО</i>» будет выделено с вероятностью 30%


результат: «красивый сад»



www.megastock.com Здесь находится аттестат нашего WM идентификатора 164562048829