[{"data":1,"prerenderedAt":571},["ShallowReactive",2],{"docs:\u002Fdocs\u002Freference\u002Fmethods":3},{"id":4,"title":5,"body":6,"description":561,"extension":562,"meta":563,"navigation":566,"path":567,"seo":568,"stem":569,"__hash__":570},"docs\u002Fdocs\u002Freference\u002Fmethods.md","Методы ViText",{"type":7,"value":8,"toc":554},"minimark",[9,14,142,151,155,279,290,294,401,405,415,441,445,448,534,550],[10,11,13],"h2",{"id":12},"чтение-и-готовность","Чтение и готовность",[15,16,17,33],"table",{},[18,19,20],"thead",{},[21,22,23,27,30],"tr",{},[24,25,26],"th",{},"Метод",[24,28,29],{},"Результат",[24,31,32],{},"Значение",[34,35,36,48,59,70,84,96,107,118,129],"tbody",{},[21,37,38,42,45],{},[39,40,41],"td",{},"getHTML \u002F getCSS \u002F getText",[39,43,44],{},"string",[39,46,47],{},"Последние применённые содержимое\u002Fстили\u002Fтекст",[21,49,50,53,56],{},[39,51,52],{},"getJSON",[39,54,55],{},"DocumentNode",[39,57,58],{},"Независимый структурный снимок",[21,60,61,64,67],{},[39,62,63],{},"getConfiguration",[39,65,66],{},"ResolvedConfiguration",[39,68,69],{},"Независимая копия текущих настроек",[21,71,72,75,81],{},[39,73,74],{},"whenReady",[39,76,77,78],{},"Promise",[79,80],"void",{},[39,82,83],{},"Начальные Markdown\u002FCSS; отклонение при ошибке",[21,85,86,89,93],{},[39,87,88],{},"whenSourceReady",[39,90,77,91],{},[79,92],{},[39,94,95],{},"Ленивая загрузка и монтирование HTML\u002FCSS-полей",[21,97,98,101,104],{},[39,99,100],{},"getMode",[39,102,103],{},"visual \u002F html \u002F markdown",[39,105,106],{},"Фактический активный режим",[21,108,109,112,115],{},[39,110,111],{},"isFullscreen",[39,113,114],{},"boolean",[39,116,117],{},"Полноэкранный вид",[21,119,120,123,126],{},[39,121,122],{},"getSelection",[39,124,125],{},"SelectionInfo",[39,127,128],{},"from\u002Fto\u002Ftext\u002Frevision текущего выделения",[21,130,131,134,139],{},[39,132,133],{},"getPluginIds",[39,135,44,136],{},[137,138],"span",{},[39,140,141],{},"Копия подключённых id",[143,144,145,146,150],"p",{},"Имена без аргументов вызываются как ",[147,148,149],"code",{},"editor.getHTML()"," и аналогично.",[10,152,154],{"id":153},"изменение-документа","Изменение документа",[15,156,157,168],{},[18,158,159],{},[21,160,161,163,165],{},[24,162,26],{},[24,164,29],{},[24,166,167],{},"История и ошибки",[34,169,170,183,195,205,217,227,237,247,257,267],{},[21,171,172,175,180],{},[39,173,174],{},"setContent(value, { format?, allowLossy?, css? }?)",[39,176,77,177],{},[178,179],"import-report",{},[39,181,182],{},"Проверка HTML\u002FJSON\u002FMarkdown; атомарное применение с css, одна история. HTML\u002FJSON без CSS применяются до возврата Promise",[21,184,185,188,192],{},[39,186,187],{},"setCSS(css)",[39,189,77,190],{},[79,191],{},[39,193,194],{},"Проверка всей таблицы, одна история, сохраняет выделение",[21,196,197,200,202],{},[39,198,199],{},"setSelection(from, to?)",[39,201,79],{},[39,203,204],{},"Позиции схемы, to по умолчанию from; выделение не меняет документ",[21,206,207,210,214],{},[39,208,209],{},"replaceRange({ from, to, revision }, value, { format?, allowLossy? }?)",[39,211,77,212],{},[178,213],{},[39,215,216],{},"HTML\u002FMarkdown в диапазон одной историей; старая revision → StaleDocumentError",[21,218,219,222,224],{},[39,220,221],{},"replaceText(edits, revision)",[39,223,114],{},[39,225,226],{},"Атомарные обычные замены, sync, одна история; ошибка диапазонов RangeError, старая revision StaleDocumentError",[21,228,229,232,234],{},[39,230,231],{},"transformText(callback)",[39,233,114],{},[39,235,236],{},"Выделение\u002Fвесь текст; callback(text, startsBlock) → string, одна история, marks\u002FCSS сохраняются",[21,238,239,242,244],{},[39,240,241],{},"execute(command)",[39,243,114],{},[39,245,246],{},"Форматирование\u002Fundo\u002Fredo\u002Fтабличные команды, false при неприменимости",[21,248,249,252,254],{},[39,250,251],{},"insertTable(rows?, cols?, withHeaderRow?)",[39,253,114],{},[39,255,256],{},"По умолчанию 3×3\u002Ftrue, целые размеры 1–20, иначе RangeError",[21,258,259,262,264],{},[39,260,261],{},"insertImage(attributes)",[39,263,114],{},[39,265,266],{},"ImageAttributes, одна история, проверка src\u002Fразмеров",[21,268,269,272,276],{},[39,270,271],{},"uploadImage(file, { signal?, alt? }?)",[39,273,77,274],{},[114,275],{},[39,277,278],{},"Callback + вставка в захваченный диапазон; AbortError\u002FStaleDocumentError",[143,280,281,282,285,286,289],{},"replaceText принимает массив ",[147,283,284],{},"{from,to,text}","; без пересечений, каждый диапазон внутри одного текстового блока, без inline-атомов\u002Fпереносов в замене. Текст ",[147,287,288],{},"\u003Cb>"," не импортируется как HTML. TransformText\u002FreplaceText в UI работают только visual; в исходнике false. Изменение CSS также увеличивает revision. Позиции ProseMirror не равны индексам getText.",[10,291,293],{"id":292},"интерфейс-и-события","Интерфейс и события",[15,295,296,307],{},[18,297,298],{},[21,299,300,302,304],{},[24,301,26],{},[24,303,29],{},[24,305,306],{},"Контракт",[34,308,309,319,329,339,350,360,371,381,391],{},[21,310,311,314,316],{},[39,312,313],{},"setMode(mode)",[39,315,79],{},[39,317,318],{},"Может остаться в текущем режиме при ошибке; disabled-mode вызывает ошибку, не обходит проверку",[21,320,321,324,326],{},[39,322,323],{},"setFullscreen(enabled)",[39,325,79],{},[39,327,328],{},"Внутри окна браузера, без Fullscreen API; недоступная функция вызывает ошибку",[21,330,331,334,336],{},[39,332,333],{},"focus()",[39,335,79],{},[39,337,338],{},"Возвращает фокус и выделение в документ",[21,340,341,344,347],{},[39,342,343],{},"on(name, listener)",[39,345,346],{},"unsubscribe",[39,348,349],{},"Подписка на событие",[21,351,352,355,357],{},[39,353,354],{},"off(name, listener)",[39,356,79],{},[39,358,359],{},"Удаление конкретного обработчика",[21,361,362,365,368],{},[39,363,364],{},"usePlugin(plugin)",[39,366,367],{},"disposer",[39,369,370],{},"Установка API 1; проверка id\u002Fversion\u002Fфлага",[21,372,373,376,378],{},[39,374,375],{},"removePlugin(id)",[39,377,79],{},[39,379,380],{},"Очистка расширения",[21,382,383,386,388],{},[39,384,385],{},"executePluginCommand(id, name)",[39,387,114],{},[39,389,390],{},"Команда; неизвестная вызывает ошибку",[21,392,393,396,398],{},[39,394,395],{},"destroy()",[39,397,79],{},[39,399,400],{},"Идемпотентная очистка; AggregateError при ошибках cleanup после освобождения ресурсов",[10,402,404],{"id":403},"переподключение-редактора","Переподключение редактора",[143,406,407,410,411,414],{},[147,408,409],{},"getSourceDraft(): SourceDraft | null"," возвращает активный HTML+CSS или Markdown-черновик, включая ошибочный исходник; в визуальном режиме — null. ",[147,412,413],{},"restoreSourceDraft(draft): Promise\u003Cvoid>"," восстанавливает его на свежем визуальном экземпляре после начальных CSS и ленивой загрузки исходника. Недоступный режим отклоняется. Действуют обычная проверка, автосохранение и подтверждение упрощения разметки.",[143,416,417,418,420,421,424,425,428,429,432,433,436,437,440],{},"Перед ",[147,419,395],{}," сохраните ",[147,422,423],{},"getJSON()",", ",[147,426,427],{},"getCSS()"," и ",[147,430,431],{},"getSourceDraft()",". Создайте новый экземпляр с нужным ",[147,434,435],{},"language",", сохранёнными JSON\u002FCSS и новыми экземплярами плагинов, затем дождитесь ",[147,438,439],{},"restoreSourceDraft(draft)",", если черновик не null. Смена языка на сайте использует этот сценарий. Сам текст документа не переводится. История undo, открытые диалоги и позиция курсора исходника не переносятся.",[10,442,444],{"id":443},"команды-execute","Команды execute",[143,446,447],{},"bold, italic, underline, strike, bulletList, orderedList, blockquote, codeBlock, paragraph, h1, h2, h3, undo, redo, insertTable, addRowAfter, addColumnAfter, deleteRow, deleteColumn, toggleHeaderRow, deleteTable. Импорт принимает H1–H6. Link\u002Fimage\u002Fhtml\u002Fmarkdown\u002Ffullscreen — инструменты UI, не все они значения execute.",[449,450,455],"pre",{"className":451,"code":452,"language":453,"meta":454,"style":454},"language-ts shiki shiki-themes github-dark","editor.execute('bold');\nconst range = editor.getSelection();\nawait editor.replaceRange(range, '\u003Cstrong>Новый текст\u003C\u002Fstrong>');\neditor.execute('undo');\n","ts","",[147,456,457,479,501,520],{"__ignoreMap":454},[137,458,461,465,469,472,476],{"class":459,"line":460},"line",1,[137,462,464],{"class":463},"s95oV","editor.",[137,466,468],{"class":467},"svObZ","execute",[137,470,471],{"class":463},"(",[137,473,475],{"class":474},"sU2Wk","'bold'",[137,477,478],{"class":463},");\n",[137,480,482,486,490,493,496,498],{"class":459,"line":481},2,[137,483,485],{"class":484},"snl16","const",[137,487,489],{"class":488},"sDLfK"," range",[137,491,492],{"class":484}," =",[137,494,495],{"class":463}," editor.",[137,497,122],{"class":467},[137,499,500],{"class":463},"();\n",[137,502,504,507,509,512,515,518],{"class":459,"line":503},3,[137,505,506],{"class":484},"await",[137,508,495],{"class":463},[137,510,511],{"class":467},"replaceRange",[137,513,514],{"class":463},"(range, ",[137,516,517],{"class":474},"'\u003Cstrong>Новый текст\u003C\u002Fstrong>'",[137,519,478],{"class":463},[137,521,523,525,527,529,532],{"class":459,"line":522},4,[137,524,464],{"class":463},[137,526,468],{"class":467},[137,528,471],{"class":463},[137,530,531],{"class":474},"'undo'",[137,533,478],{"class":463},[143,535,536,424,541,424,545,549],{},[537,538,540],"a",{"href":539},"\u002Fdocs\u002Freference\u002Fevents","События",[537,542,544],{"href":543},"\u002Fdocs\u002Freference\u002Ferrors","ошибки",[537,546,548],{"href":547},"\u002Fdocs\u002Freference\u002Fdocument","документ",".",[551,552,553],"style",{},"html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}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":454,"searchDepth":481,"depth":481,"links":555},[556,557,558,559,560],{"id":12,"depth":481,"text":13},{"id":153,"depth":481,"text":154},{"id":292,"depth":481,"text":293},{"id":403,"depth":481,"text":404},{"id":443,"depth":481,"text":444},"Чтение, изменение документа, UI, история и расширения.","md",{"group":564,"order":565},"Справочник API",41,true,"\u002Fdocs\u002Freference\u002Fmethods",{"title":5,"description":561},"docs\u002Freference\u002Fmethods","BRSrbf9zZcxmuyQDKqnPq8sowj-VDgxyroo3_3clTIk",1792670389454]