[{"data":1,"prerenderedAt":223},["ShallowReactive",2],{"docs:\u002Fdocs\u002Fplugins\u002Fcharacter-limit":3},{"id":4,"title":5,"body":6,"description":213,"extension":214,"meta":215,"navigation":218,"path":219,"seo":220,"stem":221,"__hash__":222},"docs\u002Fdocs\u002Fplugins\u002Fcharacter-limit.md","Лимит знаков",{"type":7,"value":8,"toc":208},"minimark",[9,14,27,130,143,147,150,154,157,197,204],[10,11,13],"h2",{"id":12},"подключение","Подключение",[15,16,17,18,22,23,26],"p",{},"Фабрика ",[19,20,21],"code",{},"createCharacterLimitPlugin({ limit? })",", id ",[19,24,25],{},"character-limit",". Требуется 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, createCharacterLimitPlugin } from '@vitext-ru\u002Feditor';\nconst editor = new ViText('#editor', {\n  preset: 'pro', language: 'ru',\n  plugins: [createCharacterLimitPlugin({ limit: 5000 })]\n});\n","ts","",[19,35,36,59,88,106,124],{"__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, createCharacterLimitPlugin } ",[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,118,121],{"class":39,"line":108},4,[37,110,111],{"class":47},"  plugins: [",[37,113,114],{"class":77},"createCharacterLimitPlugin",[37,116,117],{"class":47},"({ limit: ",[37,119,120],{"class":67},"5000",[37,122,123],{"class":47}," })]\n",[37,125,127],{"class":39,"line":126},5,[37,128,129],{"class":47},"});\n",[15,131,132,133,138,139,142],{},"ViText импортируется как в ",[134,135,137],"a",{"href":136},"\u002Fdocs\u002Finstallation\u002Fesm","ESM-инструкции","; для script используйте ",[19,140,141],{},"ViText.createCharacterLimitPlugin",".",[10,144,146],{"id":145},"поведение","Поведение",[15,148,149],{},"Limit — положительное безопасное целое, по умолчанию 5000. В статусе остаток или превышение; при нуле\u002Fпревышении предупреждение. Ввод и вставка не блокируются. Подсчёт: getText().trim().length, единицы UTF-16 с разделителями блоков, без HTML\u002FCSS. Undo\u002Fимпорт обновляют результат. Для жёсткого серверного ограничения проверяйте данные в приложении.",[10,151,153],{"id":152},"управление-и-очистка","Управление и очистка",[15,155,156],{},"Ниже альтернативный способ подключения к существующему экземпляру. Не устанавливайте один id дважды.",[28,158,160],{"className":30,"code":159,"language":32,"meta":33,"style":33},"const remove = editor.usePlugin(createCharacterLimitPlugin({ limit: 300 }));\nremove();\n",[19,161,162,189],{"__ignoreMap":33},[37,163,164,166,169,171,174,177,179,181,183,186],{"class":39,"line":40},[37,165,64],{"class":43},[37,167,168],{"class":67}," remove",[37,170,71],{"class":43},[37,172,173],{"class":47}," editor.",[37,175,176],{"class":77},"usePlugin",[37,178,81],{"class":47},[37,180,114],{"class":77},[37,182,117],{"class":47},[37,184,185],{"class":67},"300",[37,187,188],{"class":47}," }));\n",[37,190,191,194],{"class":39,"line":61},[37,192,193],{"class":77},"remove",[37,195,196],{"class":47},"();\n",[15,198,199,200,142],{},"removePlugin('character-limit') также удаляет расширение. Destroy автоматически освобождает его ресурсы. Подписки и UI-вклады отзываются; документ сохраняется. ",[134,201,203],{"href":202},"\u002Fdocs\u002Fplugins\u002Foverview","Контракт плагинов",[205,206,207],"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":209},[210,211,212],{"id":12,"depth":61,"text":13},{"id":145,"depth":61,"text":146},{"id":152,"depth":61,"text":153},"Подключение, поведение и ограничения расширения лимит знаков.","md",{"group":216,"order":217},"Плагины",37,true,"\u002Fdocs\u002Fplugins\u002Fcharacter-limit",{"title":5,"description":213},"docs\u002Fplugins\u002Fcharacter-limit","QxQ2316ASi5XCpP-WzaV_wx_i_xnxvdsZEB4bQSZmG8",1792670389278]