[{"data":1,"prerenderedAt":218},["ShallowReactive",2],{"docs:\u002Fdocs\u002Fplugins\u002Fsearch-replace":3},{"id":4,"title":5,"body":6,"description":208,"extension":209,"meta":210,"navigation":213,"path":214,"seo":215,"stem":216,"__hash__":217},"docs\u002Fdocs\u002Fplugins\u002Fsearch-replace.md","Поиск и замена",{"type":7,"value":8,"toc":203},"minimark",[9,14,27,124,137,141,144,148,151,192,199],[10,11,13],"h2",{"id":12},"подключение","Подключение",[15,16,17,18,22,23,26],"p",{},"Фабрика ",[19,20,21],"code",{},"createSearchReplacePlugin()",", id ",[19,24,25],{},"search-replace",". Требуется pro и включённый features.plugins.",[28,29,34],"pre",{"className":30,"code":31,"language":32,"meta":33,"style":33},"language-ts shiki shiki-themes github-dark","import { ViText, createSearchReplacePlugin } from '@vitext-ru\u002Feditor';\nconst editor = new ViText('#editor', {\n  preset: 'pro', language: 'ru',\n  plugins: [createSearchReplacePlugin()]\n});\n","ts","",[19,35,36,59,88,106,118],{"__ignoreMap":33},[37,38,41,45,49,52,56],"span",{"class":39,"line":40},"line",1,[37,42,44],{"class":43},"snl16","import",[37,46,48],{"class":47},"s95oV"," { ViText, createSearchReplacePlugin } ",[37,50,51],{"class":43},"from",[37,53,55],{"class":54},"sU2Wk"," '@vitext-ru\u002Feditor'",[37,57,58],{"class":47},";\n",[37,60,62,65,69,72,75,79,82,85],{"class":39,"line":61},2,[37,63,64],{"class":43},"const",[37,66,68],{"class":67},"sDLfK"," editor",[37,70,71],{"class":43}," =",[37,73,74],{"class":43}," new",[37,76,78],{"class":77},"svObZ"," ViText",[37,80,81],{"class":47},"(",[37,83,84],{"class":54},"'#editor'",[37,86,87],{"class":47},", {\n",[37,89,91,94,97,100,103],{"class":39,"line":90},3,[37,92,93],{"class":47},"  preset: ",[37,95,96],{"class":54},"'pro'",[37,98,99],{"class":47},", language: ",[37,101,102],{"class":54},"'ru'",[37,104,105],{"class":47},",\n",[37,107,109,112,115],{"class":39,"line":108},4,[37,110,111],{"class":47},"  plugins: [",[37,113,114],{"class":77},"createSearchReplacePlugin",[37,116,117],{"class":47},"()]\n",[37,119,121],{"class":39,"line":120},5,[37,122,123],{"class":47},"});\n",[15,125,126,127,132,133,136],{},"ViText импортируется как в ",[128,129,131],"a",{"href":130},"\u002Fdocs\u002Finstallation\u002Fesm","ESM-инструкции","; для script используйте ",[19,134,135],{},"ViText.createSearchReplacePlugin",".",[10,138,140],{"id":139},"поведение","Поведение",[15,142,143],{},"Команда open открывает форму: буквальный поиск, регистр\u002Fслово целиком, далее\u002Fназад, заменить одно\u002Fвсе. Активное совпадение выделено; поиск проходит через inline-оформление, но не пересекает блоки, переносы и изображения. Пустая замена удаляет текст; новая строка не допускается. HTML в замене остаётся текстом. Новое слово наследует marks первого символа. «Заменить всё» — одна операция истории.",[10,145,147],{"id":146},"управление-и-очистка","Управление и очистка",[15,149,150],{},"Ниже альтернативный способ подключения к существующему экземпляру. Не устанавливайте один id дважды.",[28,152,154],{"className":30,"code":153,"language":32,"meta":33,"style":33},"editor.usePlugin(createSearchReplacePlugin());\neditor.executePluginCommand('search-replace', 'open');\n",[19,155,156,171],{"__ignoreMap":33},[37,157,158,161,164,166,168],{"class":39,"line":40},[37,159,160],{"class":47},"editor.",[37,162,163],{"class":77},"usePlugin",[37,165,81],{"class":47},[37,167,114],{"class":77},[37,169,170],{"class":47},"());\n",[37,172,173,175,178,180,183,186,189],{"class":39,"line":61},[37,174,160],{"class":47},[37,176,177],{"class":77},"executePluginCommand",[37,179,81],{"class":47},[37,181,182],{"class":54},"'search-replace'",[37,184,185],{"class":47},", ",[37,187,188],{"class":54},"'open'",[37,190,191],{"class":47},");\n",[15,193,194,195,136],{},"removePlugin('search-replace') также удаляет расширение. Destroy автоматически освобождает его ресурсы. Подписки и UI-вклады отзываются; документ сохраняется. ",[128,196,198],{"href":197},"\u002Fdocs\u002Fplugins\u002Foverview","Контракт плагинов",[200,201,202],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":33,"searchDepth":61,"depth":61,"links":204},[205,206,207],{"id":12,"depth":61,"text":13},{"id":139,"depth":61,"text":140},{"id":146,"depth":61,"text":147},"Подключение, поведение и ограничения расширения поиск и замена.","md",{"group":211,"order":212},"Плагины",35,true,"\u002Fdocs\u002Fplugins\u002Fsearch-replace",{"title":5,"description":208},"docs\u002Fplugins\u002Fsearch-replace","UjziW4aHbCWRJN6MMsqut3qH0Sdzfw4rFDDJIAfQhLw",1792670389433]