Методы для работы с регистром
Register set
С помощью команды register_set вы можете напрямую устанавливать значение регистра. В значении также допустимо использовать переменные и аргументы для подстановки данных. Так как регистр существует только в блоковом контексте, использовать эту команду можно тоже только в блоковом контексте.
Ниже приведены примеры использования register_set в коде:
- find:
path: a.somepath
do:
# ПАРСИМ ТЕКСТОВЫЙ КОНТЕНТ ВЫБРАННОГО БЛОКА
- parse
# СЕЙЧАС У НАС В РЕГИСТРЕ СЛОВО "Link"
# ДАВАЙТЕ ДОБАВИМ ПРЕФИКС "URL:" К ЗНАЧЕНИЮ РЕГИСТРА
# ПРОЩЕ ВСЕГО ИСПОЛЬЗОВАТЬ ТЕГ РЕГИСТРА <%register%> который подставит текущее значение регистра (как переменной)
- register_set: "URL:<%register%>"
# СЕЙЧАС У НАС В РЕГИСТРЕ ЗНАЧЕНИЕ "URL:Link"
# ЗАПИШЕМ В РЕГИСТР ЗНАЧЕНИЕ "There is no link"
- register_set: There is no link
# СЕЙЧАС У НАС В РЕГИСТРЕ ЗНАЧЕНИЕ "There is no link"
# СОХРАНИМ ЗНАЧЕНИЕ РЕГИСТРА В ПЕРЕМЕННОЙ `somevar`
- variable_set: somevar
# СЕЙЧАС У НАС В ПЕРЕМЕННОЙ `somevar` ЗНАЧЕНИЕ "There is no link"
# ИСПОЛЬЗУЕМ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ ПРИ УСТАНОВКЕ ЗНАЧЕНИЯ РЕГИСТРА
- register_set: I was looking into HTML. <%somevar%>
# СЕЙЧАС У НАС В РЕГИСТРЕ ЗНАЧЕНИЕ "I was looking into HTML. There is no link"
Давайте теперь рассмотрим как изменять данные в регистре используя различные команды.