Работаем с 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`, ТАК КАК КОНТЕСКТ БЫЛ ЗАМЕНЁН
          

В следующей главе вы научитесь выполнять часть логики диггера в зависимости от выполненных условий.