Манипулируем объектами

Статические переменные

Статические переменные задаются диггером автоматически в определенном контексте и доступны в этом и всех вложенных контекстах. На данный момент поддерживаются следующие статические переменные:

Имя переменной Контекст Описание
url страничный Содержит URL адрес текущей страницы.
lastUrl страничный Содержит URL адрес последней загруженной страницы.

Так как все доступные команды для работы со статическими переменными работают с регистром, использовать вы их можете только в блоковом контексте:

              # ПЕРЕХОДИМ В БЛОК
- find:
    path: .somepath
    do:
    # ЗАПОЛНЯЕМ РЕГИСТР ЗНАЧЕНИЕМ СТАТИЧЕСКОЙ ПЕРЕМЕННОЙ `url`
    - static_get: url
              
              # ПЕРЕХОДИМ В БЛОК
- find:
    path: .somepath
    do:
    # ПРОПИСЫВАЕМ В РЕГИСТР ЗНАЧЕНИЕ: current url
    - register_set: "current url"

    # ДОБАВЛЯЕМ ЗНАЧЕНИЕ СТАТИЧЕСКОЙ ПЕРЕМЕННОЙ `url` В КОНЕЦ РЕГИСТРА,
    # ИСПОЛЬЗУЯ СТРОКОВОЕ ЗНАЧЕНИЕ " is " ДЛЯ СОЕДИНЕНИЯ ЗНАЧЕНИЙ
    - static_append:
        field: url
        joinby: " is "
    # В РЕГИСТРЕ СЕЙЧАС: current url is http://www.somesite.com

    # ДОБАВЛЯЕМ ЗНАЧЕНИЕ СТАТИЧЕСКОЙ ПЕРЕМЕННОЙ `url` В НАЧАЛО РЕГИСТРА,
    # ИСПОЛЬЗУЯ СТРОКОВОЕ ЗНАЧЕНИЕ " - " ДЛЯ СОЕДИНЕНИЯ ЗНАЧЕНИЙ
    - static_prepend:
        field: url
        joinby: " - "
    # В РЕГИСТРЕ СЕЙЧАС: http://www.somesite.com - current url is http://www.somesite.com
              

Далее мы расскажем о том как работать с хеш-таблицами.