Entity Manipulations

Static Variables

Static variables are set by the digger automatically in a specific context and are available in this and nested contexts. Currently, the following static variables are supported:

Variable name Context Description
url page Contains the URL of the current page.
lastUrl page Contains the URL of the last page loaded.

Since all available commands for working with static variables also work with the register, you can use them only in a block context:

              # SWITCHING TO THE BLOCK
- find:
    path: .somepath
    do:
    # READING `url` STATIC VARIABLE VALUE TO THE REGISTER
    - static_get: url
              
              # SWITCHING TO THE BLOCK
- find:
    path: .somepath
    do:
    # SET REGISTER VALUE TO THE STRING: current url
    - register_set: "current url"

    # ADD VALUE OF THE `url` STATIC VARIABLE TO THE END OF THE REGISTER,
    # USING " is " FOR JOINING VALUES
    - static_append:
        field: url
        joinby: " is "
    # REGISTER VALUE: current url is http://www.somesite.com

    # ADD VALUE OF THE `url` STATIC VARIABLE TO THE BEGINNING OF THE REGISTER,
    # USING " - " FOR JOINING VALUES
    - static_prepend:
        field: url
        joinby: " - "
    # REGISTER VALUE: http://www.somesite.com - current url is http://www.somesite.com
              

Next we will tell you how to work with hashes.