Работаем с DOM структурой
Создаем новый блок
При работе с контентом, извлеченным из JS, очень часто требуется сконвертировать JSON данные в XML. Это позволяет получить XML содержимое в регистре для более простой навигации и чтобы работать с этими данными дальше, необходимо создать блок из содержимого регистра. Для этого предусмотрена команда to_block. У этой команды нет никаких параметров, она просто берет контент из регистра, создает из него блоковый контекст и переходит в него.
Для примера возьмем HTML:
<p>sometext</p>
Примеры использования команды:
- find:
path: p
do:
- parse
# В РЕГИСТРЕ НАХОДИТСЯ: sometext
- register_set: <div>another text</div>
- to_block
- find:
path: div
do:
- parse
# В РЕГИСТРЕ НАХОДИТСЯ: another text
# ОБРАТИТЕ ВНИМАНИЕ! ЕСЛИ СЕЙЧАС СДЕЛАТЬ КОМАНДУ `parse`
- parse
# ТО В РЕГИСТРЕ БУДЕТ НАХОДИТСЯ: another text
# ВНЕ ЗАВИСИМОСТИ ОТ ПЕРВОНАЧАЛЬНОГО СОДЕРЖИМОГО БЛОКА `p`, ТАК КАК КОНТЕСКТ БЫЛ ЗАМЕНЁН
В следующей главе вы научитесь выполнять часть логики диггера в зависимости от выполненных условий.