Войти с помощью github
Форум /

Всем привет. Для чего нужен режим replace если его функционал вроде как полностью реализован в режиме wrap? При этом wrap не делает зацикливание при замене узла на себя с обёрткой. В каких случаях нужно использовать replace а в каких wrap, что может такого replace чего не может сделать wrap и наоборот, исключая что wrap не уходит в бесконечный цикл как replace в остальном какие различия у них?

Пример.replace()(%7B%20block%3A%20%27link%27%2C%20content%3A%20%7B%7D%20%7D)%3B%0A%0Ablock(%27block2%27).wrap()(%7B%20block%3A%20%27link%27%2C%20content%3A%20%7B%7D%20%7D)%3B&bemjson=(%5B%0A%20%20%20%20%7B%20block%3A%20%27block1%27%20%7D%2C%0A%20%20%20%20%7B%20block%3A%20%27block2%27%7D%0A%5D)%3B%0A):

([
    { block: 'block1' },
    { block: 'block2' }
]);
block('block1').replace()({ block: 'link', content: {} });

block('block2').wrap()({ block: 'link', content: {} });
<div class="link">
    <div></div>
</div>
<div class="link">
    <div></div>
</div>