diff --git a/next/1091.9cfc538cabb16875.js b/next/1091.9cfc538cabb16875.js new file mode 100644 index 000000000..3fce2a05e --- /dev/null +++ b/next/1091.9cfc538cabb16875.js @@ -0,0 +1 @@ +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1091],{1091:o=>{o.exports="import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {TuiItem} from '@taiga-ui/cdk';\nimport {TuiIcon} from '@taiga-ui/core';\nimport {TUI_EDITOR_EXTENSIONS, TuiEditor, TuiEditorTool} from '@taiga-ui/editor';\n\nimport {ExampleTuiSmilesTool} from './smiles-tool/smiles-tool.component';\n\n@Component({\n standalone: true,\n imports: [ExampleTuiSmilesTool, TuiItem, ReactiveFormsModule, TuiEditor, TuiIcon],\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n {\n provide: TUI_EDITOR_EXTENSIONS,\n useValue: [\n import('@taiga-ui/editor').then(({TuiStarterKit}) => TuiStarterKit),\n import('./smiles-tool/emoji.extension').then(\n ({EmojiExtension}) => EmojiExtension,\n ),\n ],\n },\n ],\n})\nexport default class Example {\n protected readonly builtInTools = [TuiEditorTool.Undo];\n protected readonly control = new FormControl('');\n}\n"}}]); \ No newline at end of file diff --git a/next/1091.cb3730364b49f3bc.js b/next/1091.cb3730364b49f3bc.js deleted file mode 100644 index 180db6a74..000000000 --- a/next/1091.cb3730364b49f3bc.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1091],{1091:o=>{o.exports="import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {TuiItem} from '@taiga-ui/cdk';\nimport {TuiIcon} from '@taiga-ui/core';\nimport {TUI_EDITOR_EXTENSIONS, TuiEditor, TuiEditorTool} from '@taiga-ui/editor';\n\nimport {ExampleTuiSmilesTool} from './smiles-tool/smiles-tool.component';\n\n@Component({\n standalone: true,\n imports: [\n ExampleTuiSmilesTool,\n TuiItem,\n ReactiveFormsModule,\n TuiEditor,\n TuiIcon,\n ],\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n {\n provide: TUI_EDITOR_EXTENSIONS,\n useValue: [\n import('@taiga-ui/editor').then(({TuiStarterKit}) => TuiStarterKit),\n import('./smiles-tool/emoji.extension').then(\n ({EmojiExtension}) => EmojiExtension,\n ),\n ],\n },\n ],\n})\nexport default class Example {\n protected readonly builtInTools = [TuiEditorTool.Undo];\n protected readonly control = new FormControl('');\n}\n"}}]); \ No newline at end of file diff --git a/v2/1131.7e7e13074ed665aa.js b/next/1131.6531aa6b29f6ddfc.js similarity index 93% rename from v2/1131.7e7e13074ed665aa.js rename to next/1131.6531aa6b29f6ddfc.js index 35d351758..514ed1c0b 100644 --- a/v2/1131.7e7e13074ed665aa.js +++ b/next/1131.6531aa6b29f6ddfc.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1131],{81131:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var o=t(1979),c=t(20755),a=t(63613);const d=(()=>{var e;class n{constructor(){this.component1=t.e(5899).then(t.bind(t,85899)),this.example1={HTML:t.e(9507).then(t.t.bind(t,79507,17)),TypeScript:t.e(9889).then(t.t.bind(t,9889,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),c.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","video-audio","heading","Video and audio / html5 native",3,"component","content"]],template:function(e,n){1&e&&(c.TgZ(0,"tui-doc-page",0),c._UZ(1,"tui-doc-example",1),c.qZA()),2&e&&(c.xp6(1),c.Q6J("component",n.component1)("content",n.example1))},dependencies:[a.Cv,a.xR],encapsulation:2,changeDetection:0}),n})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1131],{81131:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var o=t(6635),c=t(20755),a=t(63613);const d=(()=>{var e;class n{constructor(){this.component1=t.e(5899).then(t.bind(t,85899)),this.example1={HTML:t.e(9507).then(t.t.bind(t,79507,17)),TypeScript:t.e(9889).then(t.t.bind(t,9889,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),c.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","video-audio","heading","Video and audio / html5 native",3,"component","content"]],template:function(e,n){1&e&&(c.TgZ(0,"tui-doc-page",0),c._UZ(1,"tui-doc-example",1),c.qZA()),2&e&&(c.xp6(1),c.Q6J("component",n.component1)("content",n.example1))},dependencies:[a.Cv,a.xR],encapsulation:2,changeDetection:0}),n})()}}]); \ No newline at end of file diff --git a/v2/1137.96e664e95e2b2644.js b/next/1137.c2086ba746bc089f.js similarity index 91% rename from v2/1137.96e664e95e2b2644.js rename to next/1137.c2086ba746bc089f.js index 1be953737..731b1754f 100644 --- a/v2/1137.96e664e95e2b2644.js +++ b/next/1137.c2086ba746bc089f.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1137],{1137:(o,t,e)=>{e.r(t),e.d(t,{default:()=>u});var n=e(8239),r=e(43226),s=e(89037),c=e(1979),i=e(20755);const u=(()=>{var o;class t{constructor(){this.builtInTools=[c.TuiEditorTool.Undo,c.TuiEditorTool.Code],this.control=new r.NI("")}ngOnInit(){var o=this;return(0,n.Z)((function*(){const[t]=(0,s.vi)(yield(0,s.JQ)(e.e(122).then(e.t.bind(e,122,17))));o.control.patchValue(t)}))()}}return(o=t).ɵfac=function(t){return new(t||o)},o.ɵcmp=i.Xpm({type:o,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:c.TUI_EDITOR_EXTENSIONS,useFactory:()=>[Promise.resolve().then(e.bind(e,1979)).then((({TuiStarterKit:o})=>o))]}]),i.jDz],decls:8,vars:4,consts:[[1,"editor",3,"formControl","tools"],[3,"content"]],template:function(o,t){1&o&&(i._UZ(0,"tui-editor",0),i.TgZ(1,"h4"),i._uU(2,"HTML:"),i.qZA(),i._UZ(3,"tui-editor-socket",1),i.TgZ(4,"h4"),i._uU(5,"Text:"),i.qZA(),i.TgZ(6,"p"),i._uU(7),i.qZA()),2&o&&(i.Q6J("formControl",t.control)("tools",t.builtInTools),i.xp6(3),i.Q6J("content",t.control.value||""),i.xp6(4),i.Oqu(t.control.value))},dependencies:[r.UX,r.JJ,r.oH,c.TuiEditorSocket,c.TuiEditor],styles:["[_nghost-%COMP%] tui-editor-socket pre:has(code[class=language-ts]){background:var(--tui-background-accent-opposite-hover)}[_nghost-%COMP%] code[class=language-ts]{color:var(--tui-background-base);text-shadow:none}"],changeDetection:0}),t})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1137],{1137:(o,t,e)=>{e.r(t),e.d(t,{default:()=>u});var n=e(8239),r=e(43226),s=e(89037),c=e(6635),i=e(20755);const u=(()=>{var o;class t{constructor(){this.builtInTools=[c.TuiEditorTool.Undo,c.TuiEditorTool.Code],this.control=new r.NI("")}ngOnInit(){var o=this;return(0,n.Z)((function*(){const[t]=(0,s.vi)(yield(0,s.JQ)(e.e(122).then(e.t.bind(e,122,17))));o.control.patchValue(t)}))()}}return(o=t).ɵfac=function(t){return new(t||o)},o.ɵcmp=i.Xpm({type:o,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:c.TUI_EDITOR_EXTENSIONS,useFactory:()=>[Promise.resolve().then(e.bind(e,6635)).then((({TuiStarterKit:o})=>o))]}]),i.jDz],decls:8,vars:4,consts:[[1,"editor",3,"formControl","tools"],[3,"content"]],template:function(o,t){1&o&&(i._UZ(0,"tui-editor",0),i.TgZ(1,"h4"),i._uU(2,"HTML:"),i.qZA(),i._UZ(3,"tui-editor-socket",1),i.TgZ(4,"h4"),i._uU(5,"Text:"),i.qZA(),i.TgZ(6,"p"),i._uU(7),i.qZA()),2&o&&(i.Q6J("formControl",t.control)("tools",t.builtInTools),i.xp6(3),i.Q6J("content",t.control.value||""),i.xp6(4),i.Oqu(t.control.value))},dependencies:[r.UX,r.JJ,r.oH,c.TuiEditorSocket,c.TuiEditor],styles:["[_nghost-%COMP%] tui-editor-socket pre:has(code[class=language-ts]){background:var(--tui-background-accent-opposite-hover)}[_nghost-%COMP%] code[class=language-ts]{color:var(--tui-background-base);text-shadow:none}"],changeDetection:0}),t})()}}]); \ No newline at end of file diff --git a/v2/1161.f7e110bf227347d0.js b/next/1161.889e955631376b98.js similarity index 96% rename from v2/1161.f7e110bf227347d0.js rename to next/1161.889e955631376b98.js index 26215c38c..328e31470 100644 --- a/v2/1161.f7e110bf227347d0.js +++ b/next/1161.889e955631376b98.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1161],{31161:(n,e,t)=>{t.r(e),t.d(e,{default:()=>o});var a=t(43226),l=t(1979),i=t(20755);const o=(()=>{var n;class e{constructor(){this.builtInTools=[l.TuiEditorTool.Undo,l.TuiEditorTool.Size,l.TuiEditorTool.List],this.control=new a.NI('\n
Which do you prefer?
\nTaiga UI
\nv3.x
v4.x
Material
Prime NG
NG-Zorro
Bootstrap
Which do you prefer?
\nTaiga UI
\nv3.x
v4.x
Material
Prime NG
NG-Zorro
Bootstrap
${t}
`).insertContent(" ").run()}}return(t=n).ɵfac=function(n){return new(n||t)},t.ɵcmp=c.Xpm({type:t,selectors:[["smiles-tool"]],standalone:!0,features:[c.jDz],decls:5,vars:2,consts:[["tuiDropdownAlign","left",1,"t-wrapper",3,"tuiDropdown","tuiDropdownOpen"],["dropdown",""],["appearance","icon","automation-id","smiles-tool__button","iconLeft","@tui.star","size","s","tuiIconButton","","type","button",1,"tool-button"],["smileDropdown",""],[1,"smiles"],["type","button","class","smile",3,"innerHTML","click",4,"ngFor","ngForOf"],["type","button",1,"smile",3,"innerHTML","click"]],template:function(t,n){if(1&t&&(c.TgZ(0,"div",0,1),c._UZ(2,"button",2),c.YNc(3,l,2,1,"ng-template",null,3,c.W1O),c.qZA()),2&t){const t=c.MAs(4);c.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1)}},dependencies:[a.sg,r.Ekv,r.tdC,r.Bb2,r.xGO],styles:[".tool-button[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.tool-button[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.smiles[_ngcontent-%COMP%]{max-width:18rem;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center}.smile[_ngcontent-%COMP%]{-webkit-appearance:none;appearance:none;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;flex:1 0 21%;cursor:pointer;border-radius:var(--tui-radius-s);font:var(--tui-font-heading-4);padding:1rem}.smile[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}"],changeDetection:0}),n})();const p=(()=>{var t;class n{constructor(){this.builtInTools=[s.TuiEditorTool.Undo],this.control=new e.NI("")}}return(t=n).ɵfac=function(n){return new(n||t)},t.ɵcmp=c.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[c._Bn([{provide:s.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(o.bind(o,1979)).then((({TuiStarterKit:t})=>t)),o.e(2330).then(o.bind(o,52330)).then((({EmojiExtension:t})=>t))]}]),c.jDz],decls:7,vars:2,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[1,"hint"],["icon","@tui.arrow-left"]],template:function(t,n){1&t&&(c.TgZ(0,"tui-editor",0),c._uU(1," Smiles are custom tool. Try it. "),c.ynx(2,1),c._UZ(3,"smiles-tool",2),c.TgZ(4,"span",3),c._UZ(5,"tui-icon",4),c._uU(6," click it "),c.qZA(),c.BQk(),c.qZA()),2&t&&c.Q6J("formControl",n.control)("tools",n.builtInTools)},dependencies:[d,i.WmR,e.UX,e.JJ,e.oH,s.TuiEditor,r.RJr],styles:[".hint[_ngcontent-%COMP%]{color:var(--tui-border-hover);height:100%;display:flex;align-items:center}"],changeDetection:0}),n})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1377],{51377:(t,n,o)=>{o.r(n),o.d(n,{default:()=>p});var e=o(43226),i=o(49119),r=o(68704),s=o(6635),a=o(76733),c=o(20755);function u(t,n){if(1&t){const t=c.EpF();c.TgZ(0,"button",6),c.NdJ("click",(function(){const n=c.CHM(t).$implicit,o=c.oxw(2);return c.KtG(o.insertSmile(n))})),c.qZA()}if(2&t){const t=n.$implicit;c.Q6J("innerHTML",t,c.oJD)}}function l(t,n){if(1&t&&(c.TgZ(0,"div",4),c.YNc(1,u,1,1,"button",5),c.qZA()),2&t){const t=c.oxw();c.xp6(1),c.Q6J("ngForOf",t.smiles)}}let d=(()=>{var t;class n{constructor(){this.editor=(0,c.f3M)(s.TuiTiptapEditorService),this.smiles=["🦁","⏰","☕","✅","❌","❗","➕","👀","👆","👌","😊","🚀"]}insertSmile(t){this.editor.getOriginTiptapEditor().chain().focus().insertContent(`${t}
`).insertContent(" ").run()}}return(t=n).ɵfac=function(n){return new(n||t)},t.ɵcmp=c.Xpm({type:t,selectors:[["smiles-tool"]],standalone:!0,features:[c.jDz],decls:5,vars:2,consts:[["tuiDropdownAlign","left",1,"t-wrapper",3,"tuiDropdown","tuiDropdownOpen"],["dropdown",""],["appearance","icon","automation-id","smiles-tool__button","iconLeft","@tui.star","size","s","tuiIconButton","","type","button",1,"tool-button"],["smileDropdown",""],[1,"smiles"],["type","button","class","smile",3,"innerHTML","click",4,"ngFor","ngForOf"],["type","button",1,"smile",3,"innerHTML","click"]],template:function(t,n){if(1&t&&(c.TgZ(0,"div",0,1),c._UZ(2,"button",2),c.YNc(3,l,2,1,"ng-template",null,3,c.W1O),c.qZA()),2&t){const t=c.MAs(4);c.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1)}},dependencies:[a.sg,r.Ekv,r.tdC,r.Bb2,r.xGO],styles:[".tool-button[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.tool-button[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.smiles[_ngcontent-%COMP%]{max-width:18rem;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center}.smile[_ngcontent-%COMP%]{-webkit-appearance:none;appearance:none;border:0;background:none;font-size:inherit;line-height:inherit;text-decoration:none;transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;flex:1 0 21%;cursor:pointer;border-radius:var(--tui-radius-s);font:var(--tui-font-heading-4);padding:1rem}.smile[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}"],changeDetection:0}),n})();const p=(()=>{var t;class n{constructor(){this.builtInTools=[s.TuiEditorTool.Undo],this.control=new e.NI("")}}return(t=n).ɵfac=function(n){return new(n||t)},t.ɵcmp=c.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[c._Bn([{provide:s.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(o.bind(o,6635)).then((({TuiStarterKit:t})=>t)),o.e(2330).then(o.bind(o,52330)).then((({EmojiExtension:t})=>t))]}]),c.jDz],decls:7,vars:2,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[1,"hint"],["icon","@tui.arrow-left"]],template:function(t,n){1&t&&(c.TgZ(0,"tui-editor",0),c._uU(1," Smiles are custom tool. Try it. "),c.ynx(2,1),c._UZ(3,"smiles-tool",2),c.TgZ(4,"span",3),c._UZ(5,"tui-icon",4),c._uU(6," click it "),c.qZA(),c.BQk(),c.qZA()),2&t&&c.Q6J("formControl",n.control)("tools",n.builtInTools)},dependencies:[d,i.WmR,e.UX,e.JJ,e.oH,s.TuiEditor,r.RJr],styles:[".hint[_ngcontent-%COMP%]{color:var(--tui-border-hover);height:100%;display:flex;align-items:center}"],changeDetection:0}),n})()}}]); \ No newline at end of file diff --git a/next/1424.b8b09aabcc4e41dc.js b/next/1424.37eab0e15056a8f5.js similarity index 87% rename from next/1424.b8b09aabcc4e41dc.js rename to next/1424.37eab0e15056a8f5.js index eed960a41..aedb0debd 100644 --- a/next/1424.b8b09aabcc4e41dc.js +++ b/next/1424.37eab0e15056a8f5.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1424],{51424:(e,t,o)=>{o.r(t),o.d(t,{default:()=>m});var n=o(76733),i=o(20755),r=o(43226),s=o(68704),u=o(1979),l=o(30319),a=o(36293);function c(e){return t=>(e.loading$.next(!0),(0,l.D)(t.map((t=>e.upload(t)))).pipe((0,a.x)((()=>e.loading$.next(!1)))))}var d=o(8239),h=o(56424),p=o(3489),f=o(92425);let T=(()=>{var e;class t{constructor(){this.loading$=new h.X(!1)}upload(e){const t=new FormData;return t.append("file",e,e.name),t.append("expires","1d"),t.append("autoDelete","true"),(0,p.D)(fetch("https://file.io/",{method:"POST",body:t}).then(function(){var e=(0,d.Z)((function*(e){return e.json()}));return function(t){return e.apply(this,arguments)}}())).pipe((0,f.U)((e=>({name:e.name,link:e.link}))))}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵprov=i.Yz7({token:e,factory:e.ɵfac,providedIn:"root"}),t})();const m=(()=>{var e;class t{constructor(){this.fileIoService=(0,i.f3M)(T),this.builtInTools=[u.TuiEditorTool.Undo,u.TuiEditorTool.Link,u.TuiEditorTool.Attach],this.control=new r.NI("")}attach(e){e.forEach((e=>this.wysiwyg?.editor?.setFileLink(e)))}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=i.Xpm({type:e,selectors:[["ng-component"]],viewQuery:function(e,t){if(1&e&&i.Gf(u.TuiEditor,5),2&e){let e;i.iGM(e=i.CRH())&&(t.wysiwyg=e.first)}},standalone:!0,features:[i._Bn([{provide:u.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(o.bind(o,1979)).then((({TuiStarterKit:e})=>e)),Promise.resolve().then(o.bind(o,23740)).then((({TextStyle:e})=>e)),Promise.resolve().then(o.bind(o,1979)).then((({TuiLink:e})=>e)),Promise.resolve().then(o.bind(o,1979)).then((({TuiJumpAnchor:e})=>e)),Promise.resolve().then(o.bind(o,1979)).then((({TuiFileLink:e})=>e))]},{provide:u.TUI_ATTACH_FILES_LOADER,deps:[T],useFactory:c}]),i.jDz],decls:10,vars:7,consts:[[3,"showLoader"],[1,"editor",3,"formControl","tools","fileAttached"],[3,"content"]],template:function(e,t){1&e&&(i.TgZ(0,"tui-loader",0),i.ALo(1,"async"),i.TgZ(2,"tui-editor",1),i.NdJ("fileAttached",(function(e){return t.attach(e)})),i.qZA()(),i.TgZ(3,"h4"),i._uU(4,"HTML:"),i.qZA(),i._UZ(5,"tui-editor-socket",2),i.TgZ(6,"h4"),i._uU(7,"Text:"),i.qZA(),i.TgZ(8,"p"),i._uU(9),i.qZA()),2&e&&(i.Q6J("showLoader",!!i.lcZ(1,5,t.fileIoService.loading$)),i.xp6(2),i.Q6J("formControl",t.control)("tools",t.builtInTools),i.xp6(3),i.Q6J("content",t.control.value||""),i.xp6(4),i.Oqu(t.control.value))},dependencies:[s.A61,n.Ov,r.UX,r.JJ,r.oH,u.TuiEditor,u.TuiEditorSocket],styles:[".editor[_ngcontent-%COMP%] .tui-editor-socket .ProseMirror{min-height:10rem}"],changeDetection:0}),t})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1424],{51424:(e,t,o)=>{o.r(t),o.d(t,{default:()=>m});var n=o(76733),i=o(20755),r=o(43226),s=o(68704),u=o(6635),l=o(30319),a=o(36293);function c(e){return t=>(e.loading$.next(!0),(0,l.D)(t.map((t=>e.upload(t)))).pipe((0,a.x)((()=>e.loading$.next(!1)))))}var d=o(8239),h=o(56424),p=o(3489),f=o(92425);let T=(()=>{var e;class t{constructor(){this.loading$=new h.X(!1)}upload(e){const t=new FormData;return t.append("file",e,e.name),t.append("expires","1d"),t.append("autoDelete","true"),(0,p.D)(fetch("https://file.io/",{method:"POST",body:t}).then(function(){var e=(0,d.Z)((function*(e){return e.json()}));return function(t){return e.apply(this,arguments)}}())).pipe((0,f.U)((e=>({name:e.name,link:e.link}))))}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵprov=i.Yz7({token:e,factory:e.ɵfac,providedIn:"root"}),t})();const m=(()=>{var e;class t{constructor(){this.fileIoService=(0,i.f3M)(T),this.builtInTools=[u.TuiEditorTool.Undo,u.TuiEditorTool.Link,u.TuiEditorTool.Attach],this.control=new r.NI("")}attach(e){e.forEach((e=>this.wysiwyg?.editor?.setFileLink(e)))}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=i.Xpm({type:e,selectors:[["ng-component"]],viewQuery:function(e,t){if(1&e&&i.Gf(u.TuiEditor,5),2&e){let e;i.iGM(e=i.CRH())&&(t.wysiwyg=e.first)}},standalone:!0,features:[i._Bn([{provide:u.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(o.bind(o,6635)).then((({TuiStarterKit:e})=>e)),Promise.resolve().then(o.bind(o,23740)).then((({TextStyle:e})=>e)),Promise.resolve().then(o.bind(o,6635)).then((({TuiLink:e})=>e)),Promise.resolve().then(o.bind(o,6635)).then((({TuiJumpAnchor:e})=>e)),Promise.resolve().then(o.bind(o,6635)).then((({TuiFileLink:e})=>e))]},{provide:u.TUI_ATTACH_FILES_LOADER,deps:[T],useFactory:c}]),i.jDz],decls:10,vars:7,consts:[[3,"showLoader"],[1,"editor",3,"formControl","tools","fileAttached"],[3,"content"]],template:function(e,t){1&e&&(i.TgZ(0,"tui-loader",0),i.ALo(1,"async"),i.TgZ(2,"tui-editor",1),i.NdJ("fileAttached",(function(e){return t.attach(e)})),i.qZA()(),i.TgZ(3,"h4"),i._uU(4,"HTML:"),i.qZA(),i._UZ(5,"tui-editor-socket",2),i.TgZ(6,"h4"),i._uU(7,"Text:"),i.qZA(),i.TgZ(8,"p"),i._uU(9),i.qZA()),2&e&&(i.Q6J("showLoader",!!i.lcZ(1,5,t.fileIoService.loading$)),i.xp6(2),i.Q6J("formControl",t.control)("tools",t.builtInTools),i.xp6(3),i.Q6J("content",t.control.value||""),i.xp6(4),i.Oqu(t.control.value))},dependencies:[s.A61,n.Ov,r.UX,r.JJ,r.oH,u.TuiEditor,u.TuiEditorSocket],styles:[".editor[_ngcontent-%COMP%] .tui-editor-socket .ProseMirror{min-height:10rem}"],changeDetection:0}),t})()}}]); \ No newline at end of file diff --git a/next/1699.6216e0c1fb2c46c5.js b/next/1699.ad726d478a5f1b33.js similarity index 95% rename from next/1699.6216e0c1fb2c46c5.js rename to next/1699.ad726d478a5f1b33.js index 7501f5587..7a0c33b83 100644 --- a/next/1699.6216e0c1fb2c46c5.js +++ b/next/1699.ad726d478a5f1b33.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1699],{61699:(t,o,e)=>{e.r(o),e.d(o,{default:()=>f});var n=e(84911),i=e(20755),r=e(43226),u=e(43232),s=e(49119),l=e(68704),d=e(1979),c=e(35057);const a=["dropdown"];function p(t,o){if(1&t){const t=i.EpF();i.TgZ(0,"div",4)(1,"label",5)(2,"div",6),i._uU(3,"Youtube URL"),i.qZA(),i.TgZ(4,"div",7)(5,"tui-input-inline",8),i.NdJ("ngModelChange",(function(o){i.CHM(t);const e=i.oxw();return i.KtG(e.url=o)}))("keydown.enter",(function(){i.CHM(t);const o=i.oxw();return i.KtG(o.insertYoutubeVideo(o.url))})),i._uU(6),i.qZA()()()()}if(2&t){const t=i.oxw();i.xp6(5),i.ekj("t-input_filled",t.url),i.Q6J("ngModel",t.url),i.xp6(1),i.hij(" ",t.placeholder," ")}}let h=(()=>{var t;class o{constructor(){this.editor=(0,i.f3M)(d.TuiTiptapEditorService),this.youtubeLogo="https://cdn.worldvectorlogo.com/logos/play-icon.svg",this.placeholder="https://www.youtube.com/embed/abc..",this.url=""}insertYoutubeVideo(t){if(t){const o=this.editor.state.selection.anchor;this.editor.enter(),this.editor.setTextSelection(o),this.editor.setYoutubeVideo({src:t,width:"100%"}),this.url="",this.dropdown?.close()}}}return(t=o).ɵfac=function(o){return new(o||t)},t.ɵcmp=i.Xpm({type:t,selectors:[["youtube-tool"]],viewQuery:function(t,o){if(1&t&&i.Gf(a,5),2&t){let t;i.iGM(t=i.CRH())&&(o.dropdown=t.first)}},standalone:!0,features:[i.jDz],decls:5,vars:3,consts:[["tuiDropdownAlign","left",1,"t-wrapper",3,"tuiDropdown","tuiDropdownOpen"],["dropdown",""],["appearance","flat","automation-id","youtube-tool__button","size","s","tuiIconButton","","type","button",1,"tool-button",3,"iconLeft"],["youtubeDropdown",""],[1,"youtube-tool-content"],[1,"t-label"],[1,"t-label-properties"],[1,"t-url"],["tuiAutoFocus","",1,"t-input",3,"ngModel","ngModelChange","keydown.enter"]],template:function(t,o){if(1&t&&(i.TgZ(0,"div",0,1),i._UZ(2,"button",2),i.YNc(3,p,7,4,"ng-template",null,3,i.W1O),i.qZA()),2&t){const t=i.MAs(4);i.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1),i.xp6(2),i.Q6J("iconLeft",o.youtubeLogo)}},dependencies:[c.Hog,s.biZ,r.u5,r.JJ,r.On,l.Ekv,l.tdC,l.Bb2,l.xGO],styles:[".tool-button[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.tool-button[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.youtube-tool-content[_ngcontent-%COMP%]{display:flex;min-height:4rem;align-items:center;padding-right:.75rem}.t-label[_ngcontent-%COMP%]{height:var(--tui-height-l);box-sizing:border-box;padding:.4375rem 1rem;min-width:12.5rem;max-width:25rem;width:100%}.t-input[_ngcontent-%COMP%]{flex:1;color:var(--tui-text-secondary)}.t-input_filled[_ngcontent-%COMP%]{color:var(--tui-text-primary)}"],changeDetection:0}),o})();var g;class b{constructor(){this.sanitizer=(0,i.f3M)(u.H7),this.builtInTools=[d.TuiEditorTool.Undo],this.control=new r.NI('\nEditor now supports YouTube embeds!
\nTry adding your own video to this editor!
\n ',r.kI.required)}safe(t){return this.sanitizer.bypassSecurityTrustHtml(t??"")}}(g=b).ɵfac=function(t){return new(t||g)},g.ɵcmp=i.Xpm({type:g,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:d.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(e.bind(e,1979)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(e.bind(e,1979)).then((({TuiYoutube:t})=>t))]}]),i.jDz],decls:13,vars:4,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[1,"hint"],["icon","@tui.arrow-left"],[3,"innerHTML"]],template:function(t,o){1&t&&(i.TgZ(0,"tui-editor",0),i.ynx(1,1),i._UZ(2,"youtube-tool",2),i.TgZ(3,"span",3),i._UZ(4,"tui-icon",4),i._uU(5," click it "),i.qZA(),i.BQk(),i.qZA(),i.TgZ(6,"h4"),i._uU(7,"HTML:"),i.qZA(),i._UZ(8,"div",5),i.TgZ(9,"h4"),i._uU(10,"Text:"),i.qZA(),i.TgZ(11,"p"),i._uU(12),i.qZA()),2&t&&(i.Q6J("formControl",o.control)("tools",o.builtInTools),i.xp6(8),i.Q6J("innerHTML",o.safe(o.control.value),i.oJD),i.xp6(4),i.Oqu(o.control.value))},dependencies:[h,r.UX,r.JJ,r.oH,s.WmR,d.TuiEditor,l.RJr],styles:[".hint[_ngcontent-%COMP%]{color:var(--tui-border-hover);height:100%;display:flex;align-items:center}"],changeDetection:0}),(0,n.gn)([s.UMq],b.prototype,"safe",null);const f=b}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1699],{61699:(t,o,e)=>{e.r(o),e.d(o,{default:()=>f});var n=e(84911),i=e(20755),r=e(43226),u=e(43232),s=e(49119),l=e(68704),d=e(6635),c=e(35057);const a=["dropdown"];function p(t,o){if(1&t){const t=i.EpF();i.TgZ(0,"div",4)(1,"label",5)(2,"div",6),i._uU(3,"Youtube URL"),i.qZA(),i.TgZ(4,"div",7)(5,"tui-input-inline",8),i.NdJ("ngModelChange",(function(o){i.CHM(t);const e=i.oxw();return i.KtG(e.url=o)}))("keydown.enter",(function(){i.CHM(t);const o=i.oxw();return i.KtG(o.insertYoutubeVideo(o.url))})),i._uU(6),i.qZA()()()()}if(2&t){const t=i.oxw();i.xp6(5),i.ekj("t-input_filled",t.url),i.Q6J("ngModel",t.url),i.xp6(1),i.hij(" ",t.placeholder," ")}}let h=(()=>{var t;class o{constructor(){this.editor=(0,i.f3M)(d.TuiTiptapEditorService),this.youtubeLogo="https://cdn.worldvectorlogo.com/logos/play-icon.svg",this.placeholder="https://www.youtube.com/embed/abc..",this.url=""}insertYoutubeVideo(t){if(t){const o=this.editor.state.selection.anchor;this.editor.enter(),this.editor.setTextSelection(o),this.editor.setYoutubeVideo({src:t,width:"100%"}),this.url="",this.dropdown?.close()}}}return(t=o).ɵfac=function(o){return new(o||t)},t.ɵcmp=i.Xpm({type:t,selectors:[["youtube-tool"]],viewQuery:function(t,o){if(1&t&&i.Gf(a,5),2&t){let t;i.iGM(t=i.CRH())&&(o.dropdown=t.first)}},standalone:!0,features:[i.jDz],decls:5,vars:3,consts:[["tuiDropdownAlign","left",1,"t-wrapper",3,"tuiDropdown","tuiDropdownOpen"],["dropdown",""],["appearance","flat","automation-id","youtube-tool__button","size","s","tuiIconButton","","type","button",1,"tool-button",3,"iconLeft"],["youtubeDropdown",""],[1,"youtube-tool-content"],[1,"t-label"],[1,"t-label-properties"],[1,"t-url"],["tuiAutoFocus","",1,"t-input",3,"ngModel","ngModelChange","keydown.enter"]],template:function(t,o){if(1&t&&(i.TgZ(0,"div",0,1),i._UZ(2,"button",2),i.YNc(3,p,7,4,"ng-template",null,3,i.W1O),i.qZA()),2&t){const t=i.MAs(4);i.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1),i.xp6(2),i.Q6J("iconLeft",o.youtubeLogo)}},dependencies:[c.Hog,s.biZ,r.u5,r.JJ,r.On,l.Ekv,l.tdC,l.Bb2,l.xGO],styles:[".tool-button[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.tool-button[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.youtube-tool-content[_ngcontent-%COMP%]{display:flex;min-height:4rem;align-items:center;padding-right:.75rem}.t-label[_ngcontent-%COMP%]{height:var(--tui-height-l);box-sizing:border-box;padding:.4375rem 1rem;min-width:12.5rem;max-width:25rem;width:100%}.t-input[_ngcontent-%COMP%]{flex:1;color:var(--tui-text-secondary)}.t-input_filled[_ngcontent-%COMP%]{color:var(--tui-text-primary)}"],changeDetection:0}),o})();var g;class b{constructor(){this.sanitizer=(0,i.f3M)(u.H7),this.builtInTools=[d.TuiEditorTool.Undo],this.control=new r.NI('\nEditor now supports YouTube embeds!
\nTry adding your own video to this editor!
\n ',r.kI.required)}safe(t){return this.sanitizer.bypassSecurityTrustHtml(t??"")}}(g=b).ɵfac=function(t){return new(t||g)},g.ɵcmp=i.Xpm({type:g,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:d.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(e.bind(e,6635)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(e.bind(e,6635)).then((({TuiYoutube:t})=>t))]}]),i.jDz],decls:13,vars:4,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[1,"hint"],["icon","@tui.arrow-left"],[3,"innerHTML"]],template:function(t,o){1&t&&(i.TgZ(0,"tui-editor",0),i.ynx(1,1),i._UZ(2,"youtube-tool",2),i.TgZ(3,"span",3),i._UZ(4,"tui-icon",4),i._uU(5," click it "),i.qZA(),i.BQk(),i.qZA(),i.TgZ(6,"h4"),i._uU(7,"HTML:"),i.qZA(),i._UZ(8,"div",5),i.TgZ(9,"h4"),i._uU(10,"Text:"),i.qZA(),i.TgZ(11,"p"),i._uU(12),i.qZA()),2&t&&(i.Q6J("formControl",o.control)("tools",o.builtInTools),i.xp6(8),i.Q6J("innerHTML",o.safe(o.control.value),i.oJD),i.xp6(4),i.Oqu(o.control.value))},dependencies:[h,r.UX,r.JJ,r.oH,s.WmR,d.TuiEditor,l.RJr],styles:[".hint[_ngcontent-%COMP%]{color:var(--tui-border-hover);height:100%;display:flex;align-items:center}"],changeDetection:0}),(0,n.gn)([s.UMq],b.prototype,"safe",null);const f=b}}]); \ No newline at end of file diff --git a/v2/1753.1545273f0d342924.js b/next/1753.d98a75781e9c8c5f.js similarity index 96% rename from v2/1753.1545273f0d342924.js rename to next/1753.d98a75781e9c8c5f.js index a2f1878d4..671fe10b2 100644 --- a/v2/1753.1545273f0d342924.js +++ b/next/1753.d98a75781e9c8c5f.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1753],{1753:(e,n,t)=>{t.r(n),t.d(n,{default:()=>c});var o=t(1979),p=t(20755),i=t(63613);const c=(()=>{var e;class n{constructor(){this.component1=t.e(909).then(t.bind(t,40909)),this.component2=t.e(7887).then(t.bind(t,7887)),this.component3=t.e(2544).then(t.bind(t,22544)),this.example1={TypeScript:t.e(1197).then(t.t.bind(t,41197,17)),HTML:t.e(7207).then(t.t.bind(t,87207,17))},this.example2={TypeScript:t.e(7289).then(t.t.bind(t,97289,17)),HTML:t.e(5991).then(t.t.bind(t,35991,17)),LESS:t.e(5935).then(t.t.bind(t,95935,17))},this.example3={TypeScript:t.e(5499).then(t.t.bind(t,25499,17)),HTML:t.e(7880).then(t.t.bind(t,67880,17)),LESS:t.e(7904).then(t.t.bind(t,87904,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=p.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[p._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),p.jDz],decls:4,vars:6,consts:[["header","Editor","type","components"],["id","draggable-groups","heading","Draggable groups the looks like in Notion",3,"component","content"],["id","hilite-groups","heading","Hilite groups",3,"component","content"],["id","nested-groups","heading","Simple create nested groups",3,"component","content"]],template:function(e,n){1&e&&(p.TgZ(0,"tui-doc-page",0),p._UZ(1,"tui-doc-example",1)(2,"tui-doc-example",2)(3,"tui-doc-example",3),p.qZA()),2&e&&(p.xp6(1),p.Q6J("component",n.component1)("content",n.example1),p.xp6(1),p.Q6J("component",n.component2)("content",n.example2),p.xp6(1),p.Q6J("component",n.component3)("content",n.example3))},dependencies:[i.Cv,i.xR],encapsulation:2,changeDetection:0}),n})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1753],{1753:(e,n,t)=>{t.r(n),t.d(n,{default:()=>c});var o=t(6635),p=t(20755),i=t(63613);const c=(()=>{var e;class n{constructor(){this.component1=t.e(909).then(t.bind(t,40909)),this.component2=t.e(7887).then(t.bind(t,7887)),this.component3=t.e(2544).then(t.bind(t,22544)),this.example1={TypeScript:t.e(1197).then(t.t.bind(t,41197,17)),HTML:t.e(7207).then(t.t.bind(t,87207,17))},this.example2={TypeScript:t.e(7289).then(t.t.bind(t,97289,17)),HTML:t.e(5991).then(t.t.bind(t,35991,17)),LESS:t.e(5935).then(t.t.bind(t,95935,17))},this.example3={TypeScript:t.e(5499).then(t.t.bind(t,25499,17)),HTML:t.e(7880).then(t.t.bind(t,67880,17)),LESS:t.e(7904).then(t.t.bind(t,87904,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=p.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[p._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),p.jDz],decls:4,vars:6,consts:[["header","Editor","type","components"],["id","draggable-groups","heading","Draggable groups the looks like in Notion",3,"component","content"],["id","hilite-groups","heading","Hilite groups",3,"component","content"],["id","nested-groups","heading","Simple create nested groups",3,"component","content"]],template:function(e,n){1&e&&(p.TgZ(0,"tui-doc-page",0),p._UZ(1,"tui-doc-example",1)(2,"tui-doc-example",2)(3,"tui-doc-example",3),p.qZA()),2&e&&(p.xp6(1),p.Q6J("component",n.component1)("content",n.example1),p.xp6(1),p.Q6J("component",n.component2)("content",n.example2),p.xp6(1),p.Q6J("component",n.component3)("content",n.example3))},dependencies:[i.Cv,i.xR],encapsulation:2,changeDetection:0}),n})()}}]); \ No newline at end of file diff --git a/v2/1778.3709f7725e4339ee.js b/next/1778.634545b493ca085d.js similarity index 95% rename from v2/1778.3709f7725e4339ee.js rename to next/1778.634545b493ca085d.js index b1e157879..343e3df2c 100644 --- a/v2/1778.3709f7725e4339ee.js +++ b/next/1778.634545b493ca085d.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1778],{71778:(t,e,o)=>{o.r(e),o.d(e,{default:()=>h});var n=o(20755),i=o(43226),r=o(49119),s=o(68704),l=o(1979),a=o(35057);const u=["dropdown"];function c(t,e){if(1&t){const t=n.EpF();n.TgZ(0,"div",4)(1,"label",5)(2,"div",6),n._uU(3,"Image URL"),n.qZA(),n.TgZ(4,"div",7)(5,"tui-input-inline",8),n.NdJ("ngModelChange",(function(e){n.CHM(t);const o=n.oxw();return n.KtG(o.url=e)}))("keydown.enter",(function(){n.CHM(t);const e=n.oxw();return n.KtG(e.insertImage(e.url))})),n._uU(6),n.qZA()()()()}if(2&t){const t=n.oxw();n.xp6(5),n.ekj("t-input_filled",t.url),n.Q6J("ngModel",t.url),n.xp6(1),n.hij(" ",t.placeholder," ")}}let d=(()=>{var t;class e{constructor(){this.editor=(0,n.f3M)(l.TuiTiptapEditorService),this.youtubeLogo="https://upload.wikimedia.org/wikipedia/commons/c/c1/Google_%22G%22_logo.svg",this.placeholder="https://image.com/etc.png",this.url=""}insertImage(t){t&&(this.editor.setImage(t),this.dropdown?.close())}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["image-tool"]],viewQuery:function(t,e){if(1&t&&n.Gf(u,5),2&t){let t;n.iGM(t=n.CRH())&&(e.dropdown=t.first)}},standalone:!0,features:[n.jDz],decls:5,vars:3,consts:[["tuiDropdownAlign","left",1,"t-wrapper",3,"tuiDropdown","tuiDropdownOpen"],["dropdown",""],["appearance","flat","automation-id","youtube-tool__button","size","s","tuiIconButton","","type","button",1,"tool-button",3,"iconLeft"],["youtubeDropdown",""],[1,"youtube-tool-content"],[1,"t-label"],[1,"t-label-properties"],[1,"t-url"],["tuiAutoFocus","",1,"t-input",3,"ngModel","ngModelChange","keydown.enter"]],template:function(t,e){if(1&t&&(n.TgZ(0,"div",0,1),n._UZ(2,"button",2),n.YNc(3,c,7,4,"ng-template",null,3,n.W1O),n.qZA()),2&t){const t=n.MAs(4);n.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1),n.xp6(2),n.Q6J("iconLeft",e.youtubeLogo)}},dependencies:[i.u5,i.JJ,i.On,r.biZ,a.Hog,s.Ekv,s.tdC,s.Bb2,s.xGO],styles:[".tool-button[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.tool-button[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.youtube-tool-content[_ngcontent-%COMP%]{display:flex;min-height:4rem;align-items:center;padding-right:.75rem}.t-label[_ngcontent-%COMP%]{height:var(--tui-height-l);box-sizing:border-box;padding:.4375rem 1rem;min-width:12.5rem;max-width:25rem;width:100%}.t-input[_ngcontent-%COMP%]{flex:1;color:var(--tui-text-secondary)}.t-input_filled[_ngcontent-%COMP%]{color:var(--tui-text-primary)}.t-url[_ngcontent-%COMP%]{max-width:12.5rem;min-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"],changeDetection:0}),e})();var p=o(27825);const g={addProseMirrorPlugins:()=>[new p.Sy({props:{handleDOMEvents:{paste:(t,e)=>{const o=e.clipboardData?.getData("text/plain")??"";if(/^https?:\/\/.+\.(jpg|jpeg|png|webp|avif|gif|svg)$/.test(o)){const n=t.state.schema.nodes.image.create({src:o}),i=t.state.tr.replaceSelectionWith(n);setTimeout((()=>t.dispatch(i))),e.preventDefault()}}}}})]},h=(()=>{var t;class e{constructor(){this.builtInTools=[l.TuiEditorTool.Undo],this.control=new i.NI("")}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[n._Bn([{provide:l.TUI_EDITOR_EXTENSIONS,deps:[n.zs3],useFactory:t=>[Promise.resolve().then(o.bind(o,1979)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(o.bind(o,1979)).then((({tuiCreateImageEditorExtension:e})=>e({injector:t}).extend(g)))]}]),n.jDz],decls:6,vars:2,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[1,"hint"],["icon","@tui.arrow-left"]],template:function(t,e){1&t&&(n.TgZ(0,"tui-editor",0),n.ynx(1,1),n._UZ(2,"image-tool",2),n.TgZ(3,"span",3),n._UZ(4,"tui-icon",4),n._uU(5," click it "),n.qZA(),n.BQk(),n.qZA()),2&t&&n.Q6J("formControl",e.control)("tools",e.builtInTools)},dependencies:[d,r.WmR,i.UX,i.JJ,i.oH,l.TuiEditor,s.RJr],styles:[".hint[_ngcontent-%COMP%]{color:var(--tui-border-hover);height:100%;display:flex;align-items:center}"],changeDetection:0}),e})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1778],{71778:(t,e,o)=>{o.r(e),o.d(e,{default:()=>h});var n=o(20755),i=o(43226),r=o(49119),s=o(68704),l=o(6635),a=o(35057);const u=["dropdown"];function c(t,e){if(1&t){const t=n.EpF();n.TgZ(0,"div",4)(1,"label",5)(2,"div",6),n._uU(3,"Image URL"),n.qZA(),n.TgZ(4,"div",7)(5,"tui-input-inline",8),n.NdJ("ngModelChange",(function(e){n.CHM(t);const o=n.oxw();return n.KtG(o.url=e)}))("keydown.enter",(function(){n.CHM(t);const e=n.oxw();return n.KtG(e.insertImage(e.url))})),n._uU(6),n.qZA()()()()}if(2&t){const t=n.oxw();n.xp6(5),n.ekj("t-input_filled",t.url),n.Q6J("ngModel",t.url),n.xp6(1),n.hij(" ",t.placeholder," ")}}let d=(()=>{var t;class e{constructor(){this.editor=(0,n.f3M)(l.TuiTiptapEditorService),this.youtubeLogo="https://upload.wikimedia.org/wikipedia/commons/c/c1/Google_%22G%22_logo.svg",this.placeholder="https://image.com/etc.png",this.url=""}insertImage(t){t&&(this.editor.setImage(t),this.dropdown?.close())}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["image-tool"]],viewQuery:function(t,e){if(1&t&&n.Gf(u,5),2&t){let t;n.iGM(t=n.CRH())&&(e.dropdown=t.first)}},standalone:!0,features:[n.jDz],decls:5,vars:3,consts:[["tuiDropdownAlign","left",1,"t-wrapper",3,"tuiDropdown","tuiDropdownOpen"],["dropdown",""],["appearance","flat","automation-id","youtube-tool__button","size","s","tuiIconButton","","type","button",1,"tool-button",3,"iconLeft"],["youtubeDropdown",""],[1,"youtube-tool-content"],[1,"t-label"],[1,"t-label-properties"],[1,"t-url"],["tuiAutoFocus","",1,"t-input",3,"ngModel","ngModelChange","keydown.enter"]],template:function(t,e){if(1&t&&(n.TgZ(0,"div",0,1),n._UZ(2,"button",2),n.YNc(3,c,7,4,"ng-template",null,3,n.W1O),n.qZA()),2&t){const t=n.MAs(4);n.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1),n.xp6(2),n.Q6J("iconLeft",e.youtubeLogo)}},dependencies:[i.u5,i.JJ,i.On,r.biZ,a.Hog,s.Ekv,s.tdC,s.Bb2,s.xGO],styles:[".tool-button[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.tool-button[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.youtube-tool-content[_ngcontent-%COMP%]{display:flex;min-height:4rem;align-items:center;padding-right:.75rem}.t-label[_ngcontent-%COMP%]{height:var(--tui-height-l);box-sizing:border-box;padding:.4375rem 1rem;min-width:12.5rem;max-width:25rem;width:100%}.t-input[_ngcontent-%COMP%]{flex:1;color:var(--tui-text-secondary)}.t-input_filled[_ngcontent-%COMP%]{color:var(--tui-text-primary)}.t-url[_ngcontent-%COMP%]{max-width:12.5rem;min-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"],changeDetection:0}),e})();var p=o(27825);const g={addProseMirrorPlugins:()=>[new p.Sy({props:{handleDOMEvents:{paste:(t,e)=>{const o=e.clipboardData?.getData("text/plain")??"";if(/^https?:\/\/.+\.(jpg|jpeg|png|webp|avif|gif|svg)$/.test(o)){const n=t.state.schema.nodes.image.create({src:o}),i=t.state.tr.replaceSelectionWith(n);setTimeout((()=>t.dispatch(i))),e.preventDefault()}}}}})]},h=(()=>{var t;class e{constructor(){this.builtInTools=[l.TuiEditorTool.Undo],this.control=new i.NI("")}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=n.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[n._Bn([{provide:l.TUI_EDITOR_EXTENSIONS,deps:[n.zs3],useFactory:t=>[Promise.resolve().then(o.bind(o,6635)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(o.bind(o,6635)).then((({tuiCreateImageEditorExtension:e})=>e({injector:t}).extend(g)))]}]),n.jDz],decls:6,vars:2,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[1,"hint"],["icon","@tui.arrow-left"]],template:function(t,e){1&t&&(n.TgZ(0,"tui-editor",0),n.ynx(1,1),n._UZ(2,"image-tool",2),n.TgZ(3,"span",3),n._UZ(4,"tui-icon",4),n._uU(5," click it "),n.qZA(),n.BQk(),n.qZA()),2&t&&n.Q6J("formControl",e.control)("tools",e.builtInTools)},dependencies:[d,r.WmR,i.UX,i.JJ,i.oH,l.TuiEditor,s.RJr],styles:[".hint[_ngcontent-%COMP%]{color:var(--tui-border-hover);height:100%;display:flex;align-items:center}"],changeDetection:0}),e})()}}]); \ No newline at end of file diff --git a/next/1920.1d1038777b116d1d.js b/next/1920.b9c227a25feb8256.js similarity index 90% rename from next/1920.1d1038777b116d1d.js rename to next/1920.b9c227a25feb8256.js index 5a7179ee0..05ecf2e7d 100644 --- a/next/1920.1d1038777b116d1d.js +++ b/next/1920.b9c227a25feb8256.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1920],{61920:(n,e,t)=>{t.r(e),t.d(e,{default:()=>i});var s=t(43226),p=t(1979),o=t(20755);const i=(()=>{var n;class e{constructor(){this.builtInTools=[p.TuiEditorTool.Undo,p.TuiEditorTool.Size],this.control=new s.NI('\n96
\n72
\n48
\n36
\n30
\n24
\n18
\n14
\n12
\n11
\n10
\n9
\n8
\n ')}}return(n=e).ɵfac=function(e){return new(e||n)},n.ɵcmp=o.Xpm({type:n,selectors:[["ng-component"]],standalone:!0,features:[o._Bn([(0,p.tuiEditorOptionsProvider)({fontOptions:()=>[8,9,10,11,12,14,18,24,30,36,48,60,72,96].map((n=>({px:n,name:`${n}`,ngStyle:{"font-size":"1rem"}})))}),{provide:p.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(t.bind(t,1979)).then((({TuiStarterKit:n})=>n)),Promise.resolve().then(t.bind(t,23740)).then((({default:n})=>n)),Promise.resolve().then(t.bind(t,1979)).then((({TuiFontSizeExtension:n})=>n))]}]),o.jDz],decls:8,vars:4,consts:[[1,"heading",3,"formControl","tools"],[3,"content"]],template:function(n,e){1&n&&(o._UZ(0,"tui-editor",0),o.TgZ(1,"h4"),o._uU(2,"HTML:"),o.qZA(),o._UZ(3,"tui-editor-socket",1),o.TgZ(4,"h4"),o._uU(5,"Text:"),o.qZA(),o.TgZ(6,"p"),o._uU(7),o.qZA()),2&n&&(o.Q6J("formControl",e.control)("tools",e.builtInTools),o.xp6(3),o.Q6J("content",e.control.value||""),o.xp6(4),o.Oqu(e.control.value))},dependencies:[s.UX,s.JJ,s.oH,p.TuiEditorSocket,p.TuiEditor],encapsulation:2,changeDetection:0}),e})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[1920],{61920:(n,e,t)=>{t.r(e),t.d(e,{default:()=>i});var s=t(43226),p=t(6635),o=t(20755);const i=(()=>{var n;class e{constructor(){this.builtInTools=[p.TuiEditorTool.Undo,p.TuiEditorTool.Size],this.control=new s.NI('\n96
\n72
\n48
\n36
\n30
\n24
\n18
\n14
\n12
\n11
\n10
\n9
\n8
\n ')}}return(n=e).ɵfac=function(e){return new(e||n)},n.ɵcmp=o.Xpm({type:n,selectors:[["ng-component"]],standalone:!0,features:[o._Bn([(0,p.tuiEditorOptionsProvider)({fontOptions:()=>[8,9,10,11,12,14,18,24,30,36,48,60,72,96].map((n=>({px:n,name:`${n}`,ngStyle:{"font-size":"1rem"}})))}),{provide:p.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(t.bind(t,6635)).then((({TuiStarterKit:n})=>n)),Promise.resolve().then(t.bind(t,23740)).then((({default:n})=>n)),Promise.resolve().then(t.bind(t,6635)).then((({TuiFontSizeExtension:n})=>n))]}]),o.jDz],decls:8,vars:4,consts:[[1,"heading",3,"formControl","tools"],[3,"content"]],template:function(n,e){1&n&&(o._UZ(0,"tui-editor",0),o.TgZ(1,"h4"),o._uU(2,"HTML:"),o.qZA(),o._UZ(3,"tui-editor-socket",1),o.TgZ(4,"h4"),o._uU(5,"Text:"),o.qZA(),o.TgZ(6,"p"),o._uU(7),o.qZA()),2&n&&(o.Q6J("formControl",e.control)("tools",e.builtInTools),o.xp6(3),o.Q6J("content",e.control.value||""),o.xp6(4),o.Oqu(e.control.value))},dependencies:[s.UX,s.JJ,s.oH,p.TuiEditorSocket,p.TuiEditor],encapsulation:2,changeDetection:0}),e})()}}]); \ No newline at end of file diff --git a/v2/2098.4fa29c6e5e645fd4.js b/next/2098.472ff1e63821d9c6.js similarity index 93% rename from v2/2098.4fa29c6e5e645fd4.js rename to next/2098.472ff1e63821d9c6.js index 47474a4f1..54f033d69 100644 --- a/v2/2098.4fa29c6e5e645fd4.js +++ b/next/2098.472ff1e63821d9c6.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2098],{22098:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});var o=t(1979),c=t(20755),a=t(63613);const p=(()=>{var e;class n{constructor(){this.component1=t.e(7702).then(t.bind(t,7702)),this.example1={TypeScript:t.e(8499).then(t.t.bind(t,88499,17)),HTML:t.e(8932).then(t.t.bind(t,28932,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),c.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","resizable-image","heading","Resizable image",3,"component","content"]],template:function(e,n){1&e&&(c.TgZ(0,"tui-doc-page",0),c._UZ(1,"tui-doc-example",1),c.qZA()),2&e&&(c.xp6(1),c.Q6J("component",n.component1)("content",n.example1))},dependencies:[a.Cv,a.xR],encapsulation:2,changeDetection:0}),n})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2098],{22098:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});var o=t(6635),c=t(20755),a=t(63613);const p=(()=>{var e;class n{constructor(){this.component1=t.e(7702).then(t.bind(t,7702)),this.example1={TypeScript:t.e(8499).then(t.t.bind(t,88499,17)),HTML:t.e(8932).then(t.t.bind(t,28932,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),c.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","resizable-image","heading","Resizable image",3,"component","content"]],template:function(e,n){1&e&&(c.TgZ(0,"tui-doc-page",0),c._UZ(1,"tui-doc-example",1),c.qZA()),2&e&&(c.xp6(1),c.Q6J("component",n.component1)("content",n.example1))},dependencies:[a.Cv,a.xR],encapsulation:2,changeDetection:0}),n})()}}]); \ No newline at end of file diff --git a/next/2119.65b76285f0e58224.js b/next/2119.cfce4fd755dd02bc.js similarity index 93% rename from next/2119.65b76285f0e58224.js rename to next/2119.cfce4fd755dd02bc.js index bc47d062b..e4ab96fbe 100644 --- a/next/2119.65b76285f0e58224.js +++ b/next/2119.cfce4fd755dd02bc.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2119],{22119:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});var o=t(1979),c=t(20755),a=t(63613);const p=(()=>{var e;class n{constructor(){this.component1=t.e(734).then(t.bind(t,40734)),this.example1={TypeScript:t.e(4430).then(t.t.bind(t,24430,17)),HTML:t.e(5496).then(t.t.bind(t,45496,17)),LESS:t.e(6036).then(t.t.bind(t,16036,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),c.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","bottom-toolbar","heading","Floating",3,"component","content"]],template:function(e,n){1&e&&(c.TgZ(0,"tui-doc-page",0),c._UZ(1,"tui-doc-example",1),c.qZA()),2&e&&(c.xp6(1),c.Q6J("component",n.component1)("content",n.example1))},dependencies:[a.Cv,a.xR],encapsulation:2,changeDetection:0}),n})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2119],{22119:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});var o=t(6635),c=t(20755),a=t(63613);const p=(()=>{var e;class n{constructor(){this.component1=t.e(734).then(t.bind(t,40734)),this.example1={TypeScript:t.e(4430).then(t.t.bind(t,24430,17)),HTML:t.e(5496).then(t.t.bind(t,45496,17)),LESS:t.e(6036).then(t.t.bind(t,16036,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),c.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","bottom-toolbar","heading","Floating",3,"component","content"]],template:function(e,n){1&e&&(c.TgZ(0,"tui-doc-page",0),c._UZ(1,"tui-doc-example",1),c.qZA()),2&e&&(c.xp6(1),c.Q6J("component",n.component1)("content",n.example1))},dependencies:[a.Cv,a.xR],encapsulation:2,changeDetection:0}),n})()}}]); \ No newline at end of file diff --git a/next/2544.12f29908220ebf25.js b/next/2544.874802f3f9c467e1.js similarity index 88% rename from next/2544.12f29908220ebf25.js rename to next/2544.874802f3f9c467e1.js index 780edfb2a..518311b5a 100644 --- a/next/2544.12f29908220ebf25.js +++ b/next/2544.874802f3f9c467e1.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2544],{22544:(e,o,t)=>{t.r(o),t.d(o,{default:()=>a});var r=t(43226),n=t(1979),i=t(20755);const a=(()=>{var e;class o{constructor(){this.builtInTools=[n.TuiEditorTool.Undo,n.TuiEditorTool.Group],this.control=new r.NI(""),this.control.patchValue('This is a boring paragraph.
And another paragraph.
And a nested paragraph.
But can we go deeper?
Let’s finish with a boring paragraph.
')}}return(e=o).ɵfac=function(o){return new(o||e)},e.ɵcmp=i.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:n.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(t.bind(t,1979)).then((({TuiStarterKit:e})=>e)),Promise.resolve().then(t.bind(t,1979)).then((({tuiCreateGroupExtension:e})=>e({draggable:!1,groupNodeClass:"group",groupPointerNodeClass:""})))]}]),i.jDz],decls:8,vars:4,consts:[[1,"editor",3,"formControl","tools"],[3,"content"]],template:function(e,o){1&e&&(i._UZ(0,"tui-editor",0),i.TgZ(1,"h4"),i._uU(2,"HTML:"),i.qZA(),i._UZ(3,"tui-editor-socket",1),i.TgZ(4,"h4"),i._uU(5,"Text:"),i.qZA(),i.TgZ(6,"p"),i._uU(7),i.qZA()),2&e&&(i.Q6J("formControl",o.control)("tools",o.builtInTools),i.xp6(3),i.Q6J("content",o.control.value||""),i.xp6(4),i.Oqu(o.control.value))},dependencies:[r.UX,r.JJ,r.oH,n.TuiEditor,n.TuiEditorSocket],styles:[".editor[_ngcontent-%COMP%]{min-height:30rem}.editor[_ngcontent-%COMP%] .group{position:relative;display:flex;flex-direction:column;padding:.5rem;margin:.5rem 0;border-radius:.5rem;border:1px solid var(--tui-border-normal)}"],changeDetection:0}),o})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2544],{22544:(e,o,t)=>{t.r(o),t.d(o,{default:()=>a});var r=t(43226),n=t(6635),i=t(20755);const a=(()=>{var e;class o{constructor(){this.builtInTools=[n.TuiEditorTool.Undo,n.TuiEditorTool.Group],this.control=new r.NI(""),this.control.patchValue('This is a boring paragraph.
And another paragraph.
And a nested paragraph.
But can we go deeper?
Let’s finish with a boring paragraph.
')}}return(e=o).ɵfac=function(o){return new(o||e)},e.ɵcmp=i.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:n.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(t.bind(t,6635)).then((({TuiStarterKit:e})=>e)),Promise.resolve().then(t.bind(t,6635)).then((({tuiCreateGroupExtension:e})=>e({draggable:!1,groupNodeClass:"group",groupPointerNodeClass:""})))]}]),i.jDz],decls:8,vars:4,consts:[[1,"editor",3,"formControl","tools"],[3,"content"]],template:function(e,o){1&e&&(i._UZ(0,"tui-editor",0),i.TgZ(1,"h4"),i._uU(2,"HTML:"),i.qZA(),i._UZ(3,"tui-editor-socket",1),i.TgZ(4,"h4"),i._uU(5,"Text:"),i.qZA(),i.TgZ(6,"p"),i._uU(7),i.qZA()),2&e&&(i.Q6J("formControl",o.control)("tools",o.builtInTools),i.xp6(3),i.Q6J("content",o.control.value||""),i.xp6(4),i.Oqu(o.control.value))},dependencies:[r.UX,r.JJ,r.oH,n.TuiEditor,n.TuiEditorSocket],styles:[".editor[_ngcontent-%COMP%]{min-height:30rem}.editor[_ngcontent-%COMP%] .group{position:relative;display:flex;flex-direction:column;padding:.5rem;margin:.5rem 0;border-radius:.5rem;border:1px solid var(--tui-border-normal)}"],changeDetection:0}),o})()}}]); \ No newline at end of file diff --git a/next/2557.cdaecd04d7669876.js b/next/2557.48ff1df1045f19a7.js similarity index 94% rename from next/2557.cdaecd04d7669876.js rename to next/2557.48ff1df1045f19a7.js index 01389e548..2ca6ec88e 100644 --- a/next/2557.cdaecd04d7669876.js +++ b/next/2557.48ff1df1045f19a7.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2557],{42557:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var o=n(43226),i=n(1979),h=n(59911),s=n(20755);const l=(()=>{var e;class t{constructor(){this.builtInTools=[i.TuiEditorTool.Undo,i.TuiEditorTool.Size],this.control=new o.NI("\nThis is a paragraph
\n ")}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=s.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[s._Bn([(0,i.tuiEditorOptionsProvider)({fontOptions:()=>[{name:"H1",headingLevel:1,ngClass:"text-h1"},{name:"H2",headingLevel:2,ngClass:"text-h2"},{name:"H3",headingLevel:3,ngClass:"text-h3"},{name:"H4",headingLevel:4,ngClass:"text-h4"},{name:"H5",headingLevel:5,ngClass:"text-h5"},{name:"H6",headingLevel:6,ngClass:"text-h6"}]}),{provide:i.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(n.bind(n,1979)).then((({TuiStarterKit:e})=>e.configure({heading:!1}))),Promise.resolve().then(n.bind(n,23740)).then((({default:e})=>e)),Promise.resolve().then(n.bind(n,74197)).then((({default:e})=>e.configure({levels:[1,2,3,4,5,6]}).extend({renderHTML({node:e,HTMLAttributes:t}){const n=this.options.levels.includes(e.attrs.level)?e.attrs.level:this.options.levels[0];return[`h${n}`,(0,h.mergeAttributes)(this.options.HTMLAttributes,t,{class:`${{1:"text-h1",2:"text-h2",3:"text-h3",4:"text-h4",5:"text-h5",6:"text-h6"}[n]}`}),0]}})))]}]),s.jDz],decls:8,vars:4,consts:[[1,"heading",3,"formControl","tools"],[3,"content"]],template:function(e,t){1&e&&(s._UZ(0,"tui-editor",0),s.TgZ(1,"h4"),s._uU(2,"HTML:"),s.qZA(),s._UZ(3,"tui-editor-socket",1),s.TgZ(4,"h4"),s._uU(5,"Text:"),s.qZA(),s.TgZ(6,"p"),s._uU(7),s.qZA()),2&e&&(s.Q6J("formControl",t.control)("tools",t.builtInTools),s.xp6(3),s.Q6J("content",t.control.value||""),s.xp6(4),s.Oqu(t.control.value))},dependencies:[o.UX,o.JJ,o.oH,i.TuiEditor,i.TuiEditorSocket],styles:[".text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{margin:5px 0}.text-h1,.text-h1[tuiOption]{color:red}.text-h2,.text-h2[tuiOption]{color:#00f}.text-h3,.text-h3[tuiOption]{color:green}.text-h4,.text-h4[tuiOption]{color:gray}.text-h5,.text-h5[tuiOption]{color:pink}.text-h6,.text-h6[tuiOption]{color:#8a2be2}\n"],encapsulation:2,changeDetection:0}),t})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2557],{42557:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var o=n(43226),i=n(6635),h=n(59911),s=n(20755);const l=(()=>{var e;class t{constructor(){this.builtInTools=[i.TuiEditorTool.Undo,i.TuiEditorTool.Size],this.control=new o.NI("\nThis is a paragraph
\n ")}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=s.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[s._Bn([(0,i.tuiEditorOptionsProvider)({fontOptions:()=>[{name:"H1",headingLevel:1,ngClass:"text-h1"},{name:"H2",headingLevel:2,ngClass:"text-h2"},{name:"H3",headingLevel:3,ngClass:"text-h3"},{name:"H4",headingLevel:4,ngClass:"text-h4"},{name:"H5",headingLevel:5,ngClass:"text-h5"},{name:"H6",headingLevel:6,ngClass:"text-h6"}]}),{provide:i.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(n.bind(n,6635)).then((({TuiStarterKit:e})=>e.configure({heading:!1}))),Promise.resolve().then(n.bind(n,23740)).then((({default:e})=>e)),Promise.resolve().then(n.bind(n,74197)).then((({default:e})=>e.configure({levels:[1,2,3,4,5,6]}).extend({renderHTML({node:e,HTMLAttributes:t}){const n=this.options.levels.includes(e.attrs.level)?e.attrs.level:this.options.levels[0];return[`h${n}`,(0,h.mergeAttributes)(this.options.HTMLAttributes,t,{class:`${{1:"text-h1",2:"text-h2",3:"text-h3",4:"text-h4",5:"text-h5",6:"text-h6"}[n]}`}),0]}})))]}]),s.jDz],decls:8,vars:4,consts:[[1,"heading",3,"formControl","tools"],[3,"content"]],template:function(e,t){1&e&&(s._UZ(0,"tui-editor",0),s.TgZ(1,"h4"),s._uU(2,"HTML:"),s.qZA(),s._UZ(3,"tui-editor-socket",1),s.TgZ(4,"h4"),s._uU(5,"Text:"),s.qZA(),s.TgZ(6,"p"),s._uU(7),s.qZA()),2&e&&(s.Q6J("formControl",t.control)("tools",t.builtInTools),s.xp6(3),s.Q6J("content",t.control.value||""),s.xp6(4),s.Oqu(t.control.value))},dependencies:[o.UX,o.JJ,o.oH,i.TuiEditor,i.TuiEditorSocket],styles:[".text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{margin:5px 0}.text-h1,.text-h1[tuiOption]{color:red}.text-h2,.text-h2[tuiOption]{color:#00f}.text-h3,.text-h3[tuiOption]{color:green}.text-h4,.text-h4[tuiOption]{color:gray}.text-h5,.text-h5[tuiOption]{color:pink}.text-h6,.text-h6[tuiOption]{color:#8a2be2}\n"],encapsulation:2,changeDetection:0}),t})()}}]); \ No newline at end of file diff --git a/next/2590.1399f0e8314d3a72.js b/next/2590.1399f0e8314d3a72.js deleted file mode 100644 index 9417dc927..000000000 --- a/next/2590.1399f0e8314d3a72.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[2590],{82590:n=>{n.exports="import {NgIf} from '@angular/common';\nimport type {OnInit} from '@angular/core';\nimport {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {tuiRawLoad} from '@taiga-ui/addon-doc';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {\n TUI_EDITOR_CONTENT_PROCESSOR,\n TuiEditor,\n TuiEditorSocket,\n TuiEditorTool,\n} from '@taiga-ui/editor';\nimport MarkdownIt from 'markdown-it';\nimport {Converter} from 'showdown';\n\n@Component({\n standalone: true,\n imports: [NgIf, ReactiveFormsModule, TuiEditorSocket, TuiEditor],\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n {\n provide: TUI_EDITOR_CONTENT_PROCESSOR,\n useValue: (markdown: string): string => new MarkdownIt().render(markdown),\n },\n ],\n})\nexport default class Example implements OnInit {\n protected readonly builtInTools = [\n TuiEditorTool.Undo,\n TuiEditorTool.Img,\n TuiEditorTool.Link,\n TuiEditorTool.Anchor,\n ];\n\n protected control: FormControl = new FormControl('');\n\n public async ngOnInit(): PromiseWYSIWYG (What you see is what you get) — Rich Text Editor for using with Angular forms.
Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco, laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
class EditorExample {}
Free | Pro | |
---|---|---|
24/7 support | + | + |
Code in text
WYSIWYG (What you see is what you get) — Rich Text Editor for using with Angular forms.
Lorem ipsum dolor sit amet consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco, laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
class EditorExample {}
Free | Pro | |
---|---|---|
24/7 support | + | + |
Code in text
Here is an online IDE:
\n \n \nHere is a media player:
\n \n \n `,r.kI.required)}safe(t){return this.sanitizer.bypassSecurityTrustHtml(t??"")}}(f=h).ɵfac=function(t){return new(t||f)},f.ɵcmp=i.Xpm({type:f,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:u.TUI_EDITOR_EXTENSIONS,deps:[i.zs3],useFactory:t=>[Promise.resolve().then(n.bind(n,1979)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(n.bind(n,1979)).then((({tuiCreateImageEditorExtension:e})=>e({injector:t})))]}]),i.jDz],decls:13,vars:4,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[1,"hint"],["icon","@tui.arrow-left"],[3,"innerHTML"]],template:function(t,e){1&t&&(i.TgZ(0,"tui-editor",0),i.ynx(1,1),i._UZ(2,"embed-tool",2),i.TgZ(3,"span",3),i._UZ(4,"tui-icon",4),i._uU(5," click it "),i.qZA(),i.BQk(),i.qZA(),i.TgZ(6,"h4"),i._uU(7,"HTML:"),i.qZA(),i._UZ(8,"div",5),i.TgZ(9,"h4"),i._uU(10,"Text:"),i.qZA(),i.TgZ(11,"p"),i._uU(12),i.qZA()),2&t&&(i.Q6J("formControl",e.control)("tools",e.builtInTools),i.xp6(8),i.Q6J("innerHTML",e.safe(e.control.value),i.oJD),i.xp6(4),i.Oqu(e.control.value))},dependencies:[m,r.UX,r.JJ,r.oH,a.WmR,u.TuiEditor,s.RJr],styles:[".hint[_ngcontent-%COMP%]{color:var(--tui-border-hover);height:100%;display:flex;align-items:center}"],changeDetection:0}),(0,o.gn)([a.UMq],h.prototype,"safe",null);const g=h}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3226],{10864:(t,e,n)=>{n.r(e),n.d(e,{default:()=>g});var o=n(84911),i=n(20755),r=n(43226),l=n(43232),a=n(49119),s=n(68704),u=n(6635),d=n(35057);const c=["dropdown"];function p(t,e){if(1&t){const t=i.EpF();i.TgZ(0,"div",4)(1,"label",5)(2,"div",6),i._uU(3,"Embed URL"),i.qZA(),i.TgZ(4,"div",7)(5,"tui-input-inline",8),i.NdJ("ngModelChange",(function(e){i.CHM(t);const n=i.oxw();return i.KtG(n.url=e)}))("keydown.enter",(function(){i.CHM(t);const e=i.oxw();return i.KtG(e.embedSource(e.url))})),i._uU(6),i.qZA()()()()}if(2&t){const t=i.oxw();i.xp6(5),i.ekj("t-input_filled",t.url),i.Q6J("ngModel",t.url),i.xp6(1),i.hij(" ",t.placeholder," ")}}let m=(()=>{var t;class e{constructor(){this.editor=(0,i.f3M)(u.TuiTiptapEditorService),this.placeholder="https://my-embed.site.com/etc1235",this.url=""}embedSource(t){t&&(this.editor.setIframe({src:t}),this.url="",this.dropdown?.close())}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=i.Xpm({type:t,selectors:[["embed-tool"]],viewQuery:function(t,e){if(1&t&&i.Gf(c,5),2&t){let t;i.iGM(t=i.CRH())&&(e.dropdown=t.first)}},standalone:!0,features:[i.jDz],decls:5,vars:2,consts:[["tuiDropdownAlign","left",1,"t-wrapper",3,"tuiDropdown","tuiDropdownOpen"],["dropdown",""],["appearance","icon","automation-id","embed-tool__button","iconLeft","@tui.code","size","s","tuiIconButton","","type","button",1,"tool-button"],["youtubeDropdown",""],[1,"embed-tool-content"],[1,"t-label"],[1,"t-label-properties"],[1,"t-url"],["tuiAutoFocus","",1,"t-input",3,"ngModel","ngModelChange","keydown.enter"]],template:function(t,e){if(1&t&&(i.TgZ(0,"div",0,1),i._UZ(2,"button",2),i.YNc(3,p,7,4,"ng-template",null,3,i.W1O),i.qZA()),2&t){const t=i.MAs(4);i.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1)}},dependencies:[r.u5,r.JJ,r.On,a.biZ,d.Hog,s.xGO,s.Ekv,s.tdC,s.Bb2],styles:[".tool-button[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.tool-button[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.embed-tool-content[_ngcontent-%COMP%]{display:flex;min-height:4rem;align-items:center;padding-right:.75rem}.t-label[_ngcontent-%COMP%]{height:var(--tui-height-l);box-sizing:border-box;padding:.4375rem 1rem;min-width:12.5rem;max-width:25rem;width:100%}.t-input[_ngcontent-%COMP%]{flex:1;color:var(--tui-text-secondary)}.t-input_filled[_ngcontent-%COMP%]{color:var(--tui-text-primary)}"],changeDetection:0}),e})();var f;class h{constructor(){this.sanitizer=(0,i.f3M)(l.H7),this.isE2E=(0,i.f3M)(a.oDT),this.builtInTools=[u.TuiEditorTool.Undo],this.control=new r.NI(`\nHere is an online IDE:
\n \n \nHere is a media player:
\n \n \n `,r.kI.required)}safe(t){return this.sanitizer.bypassSecurityTrustHtml(t??"")}}(f=h).ɵfac=function(t){return new(t||f)},f.ɵcmp=i.Xpm({type:f,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:u.TUI_EDITOR_EXTENSIONS,deps:[i.zs3],useFactory:t=>[Promise.resolve().then(n.bind(n,6635)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(n.bind(n,6635)).then((({tuiCreateImageEditorExtension:e})=>e({injector:t})))]}]),i.jDz],decls:13,vars:4,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[1,"hint"],["icon","@tui.arrow-left"],[3,"innerHTML"]],template:function(t,e){1&t&&(i.TgZ(0,"tui-editor",0),i.ynx(1,1),i._UZ(2,"embed-tool",2),i.TgZ(3,"span",3),i._UZ(4,"tui-icon",4),i._uU(5," click it "),i.qZA(),i.BQk(),i.qZA(),i.TgZ(6,"h4"),i._uU(7,"HTML:"),i.qZA(),i._UZ(8,"div",5),i.TgZ(9,"h4"),i._uU(10,"Text:"),i.qZA(),i.TgZ(11,"p"),i._uU(12),i.qZA()),2&t&&(i.Q6J("formControl",e.control)("tools",e.builtInTools),i.xp6(8),i.Q6J("innerHTML",e.safe(e.control.value),i.oJD),i.xp6(4),i.Oqu(e.control.value))},dependencies:[m,r.UX,r.JJ,r.oH,a.WmR,u.TuiEditor,s.RJr],styles:[".hint[_ngcontent-%COMP%]{color:var(--tui-border-hover);height:100%;display:flex;align-items:center}"],changeDetection:0}),(0,o.gn)([a.UMq],h.prototype,"safe",null);const g=h}}]); \ No newline at end of file diff --git a/next/3459.1541e70bc07b84c7.js b/next/3459.608edd1a2cd3931f.js similarity index 94% rename from next/3459.1541e70bc07b84c7.js rename to next/3459.608edd1a2cd3931f.js index acde7dc24..ec477413d 100644 --- a/next/3459.1541e70bc07b84c7.js +++ b/next/3459.608edd1a2cd3931f.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3459],{33459:(e,o,t)=>{t.r(o),t.d(o,{default:()=>p});var n=t(20755),c=t(63613);const p=(()=>{var e;class o{constructor(){this.component1=Promise.all([t.e(1979),t.e(5245)]).then(t.bind(t,55245)),this.example1={HTML:t.e(4529).then(t.t.bind(t,4529,17)),TypeScript:t.e(3979).then(t.t.bind(t,33979,17)),"./custom-color-picker/custom-color-picker.component.ts":t.e(1688).then(t.t.bind(t,41688,17)),"./custom-color-picker/custom-color-picker.component.less":t.e(619).then(t.t.bind(t,40619,17)),"./custom-color-picker/custom-color-picker.component.html":t.e(561).then(t.t.bind(t,60561,17))}}}return(e=o).ɵfac=function(o){return new(o||e)},e.ɵcmp=n.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[n.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","custom-tool","heading","Custom color picker tools",3,"component","content"]],template:function(e,o){1&e&&(n.TgZ(0,"tui-doc-page",0),n._UZ(1,"tui-doc-example",1),n.qZA()),2&e&&(n.xp6(1),n.Q6J("component",o.component1)("content",o.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),o})()}}]); \ No newline at end of file +(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3459],{33459:(e,o,t)=>{t.r(o),t.d(o,{default:()=>p});var n=t(20755),c=t(63613);const p=(()=>{var e;class o{constructor(){this.component1=Promise.all([t.e(6635),t.e(5245)]).then(t.bind(t,55245)),this.example1={HTML:t.e(4529).then(t.t.bind(t,4529,17)),TypeScript:t.e(3979).then(t.t.bind(t,33979,17)),"./custom-color-picker/custom-color-picker.component.ts":t.e(1688).then(t.t.bind(t,41688,17)),"./custom-color-picker/custom-color-picker.component.less":t.e(619).then(t.t.bind(t,40619,17)),"./custom-color-picker/custom-color-picker.component.html":t.e(561).then(t.t.bind(t,60561,17))}}}return(e=o).ɵfac=function(o){return new(o||e)},e.ɵcmp=n.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[n.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","custom-tool","heading","Custom color picker tools",3,"component","content"]],template:function(e,o){1&e&&(n.TgZ(0,"tui-doc-page",0),n._UZ(1,"tui-doc-example",1),n.qZA()),2&e&&(n.xp6(1),n.Q6J("component",o.component1)("content",o.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),o})()}}]); \ No newline at end of file diff --git a/next/3587.d401dc86bff4da81.js b/next/3587.2475597f685663b2.js similarity index 96% rename from next/3587.d401dc86bff4da81.js rename to next/3587.2475597f685663b2.js index e0b030f15..693b767aa 100644 --- a/next/3587.d401dc86bff4da81.js +++ b/next/3587.2475597f685663b2.js @@ -1 +1 @@ -(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3587],{43587:(t,e,o)=>{o.r(e),o.d(e,{default:()=>a});var n=o(68704),i=o(1979),s=o(20755),c=o(63613),l=o(73284);const a=(()=>{var t;class e{constructor(){this.component1=o.e(1377).then(o.bind(o,51377)),this.example1={HTML:o.e(6416).then(o.t.bind(o,6416,17)),TypeScript:o.e(1091).then(o.t.bind(o,1091,17)),LESS:o.e(2785).then(o.t.bind(o,52785,17)),"smiles-tool/emoji.extension.ts":o.e(5557).then(o.t.bind(o,95557,17)),"smiles-tool/smiles-tool.component.ts":o.e(8760).then(o.t.bind(o,48760,17)),"smiles-tool/smiles-tool.template.html":o.e(5625).then(o.t.bind(o,65625,17)),"smiles-tool/smiles-tool.styles.less":o.e(1720).then(o.t.bind(o,21720,17))}}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=s.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[s._Bn([{provide:i.TUI_EDITOR_EXTENSIONS,useValue:i.TUI_EDITOR_DEFAULT_EXTENSIONS}]),s.jDz],decls:22,vars:2,consts:[["header","Editor","type","components"],["id","custom-tool","heading","Custom emoji tool",3,"component","content"],[1,"tui-list","tui-space_bottom-6"],[1,"tui-list__item"],["href","https://tiptap.dev/api/introduction","rel","noreferrer","target","_blank","tuiLink",""],["tuiText","[^\r]+?<\/pre>)/gm,(function(e,r){return r.replace(/^ /gm,"¨0").replace(/¨0/g,"")})),o.subParser("hashBlock")("","gim"),a.converter._dispatch("hashPreCodeTags.after",e,r,a)})),o.subParser("headers",(function(e,r,a){e=a.converter._dispatch("headers.before",e,r,a);var t=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),n=r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,s=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(n,(function(e,n){var s=o.subParser("spanGamut")(n,r,a),i=r.noHeaderId?"":' id="'+l(n)+'"',c="\n"+e+"\n",r,a)})),a.converter._dispatch("blockQuotes.after",e,r,a)})),o.subParser("codeBlocks",(function(e,r,a){return e=a.converter._dispatch("codeBlocks.before",e,r,a),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,(function(e,t,n){var s=t,i=n,l="\n";return s=o.subParser("outdent")(s,r,a),s=o.subParser("encodeCode")(s,r,a),s=(s=(s=o.subParser("detab")(s,r,a)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),s="",o.subParser("hashBlock")(s,r,a)+i}))).replace(/¨0/,""),a.converter._dispatch("codeBlocks.after",e,r,a)})),o.subParser("codeSpans",(function(e,r,a){return void 0===(e=a.converter._dispatch("codeSpans.before",e,r,a))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,t,n,s){var i=s;return i=(i=i.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),i=t+""+s+l+"
"+(i=o.subParser("encodeCode")(i,r,a))+"
",o.subParser("hashHTMLSpans")(i,r,a)})),a.converter._dispatch("codeSpans.after",e,r,a)})),o.subParser("completeHTMLDocument",(function(e,r,a){if(!r.completeHTMLDocument)return e;e=a.converter._dispatch("completeHTMLDocument.before",e,r,a);var t="html",n="\n",o="",s='\n',i="",l="";for(var c in void 0!==a.metadata.parsed.doctype&&(n="\n","html"!==(t=a.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==t||(s='')),a.metadata.parsed)if(a.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+a.metadata.parsed.title+" \n";break;case"charset":s="html"===t||"html5"===t?'\n':'\n';break;case"language":case"lang":i=' lang="'+a.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+o+s+l+"\n\n"+e.trim()+"\n\n",a.converter._dispatch("completeHTMLDocument.after",e,r,a)})),o.subParser("detab",(function(e,r,a){return e=(e=(e=(e=(e=(e=a.converter._dispatch("detab.before",e,r,a)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,(function(e,r){for(var a=r,t=4-a.length%4,n=0;n/g,">"),a.converter._dispatch("encodeAmpsAndAngles.after",e,r,a)})),o.subParser("encodeBackslashEscapes",(function(e,r,a){return e=(e=(e=a.converter._dispatch("encodeBackslashEscapes.before",e,r,a)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,o.helper.escapeCharactersCallback),a.converter._dispatch("encodeBackslashEscapes.after",e,r,a)})),o.subParser("encodeCode",(function(e,r,a){return e=(e=a.converter._dispatch("encodeCode.before",e,r,a)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),a.converter._dispatch("encodeCode.after",e,r,a)})),o.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,r,a){return e=(e=(e=a.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,a)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}))).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})),a.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,a)})),o.subParser("githubCodeBlocks",(function(e,r,a){return r.ghCodeBlocks?(e=a.converter._dispatch("githubCodeBlocks.before",e,r,a),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,t,n,s){var i=r.omitExtraWLInCodeBlocks?"":"\n";return s=o.subParser("encodeCode")(s,r,a),s=" ",s=o.subParser("hashBlock")(s,r,a),"\n\n¨G"+(a.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}))).replace(/¨0/,""),a.converter._dispatch("githubCodeBlocks.after",e,r,a)):e})),o.subParser("hashBlock",(function(e,r,a){return e=(e=a.converter._dispatch("hashBlock.before",e,r,a)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(a.gHtmlBlocks.push(e)-1)+"K\n\n",a.converter._dispatch("hashBlock.after",e,r,a)})),o.subParser("hashCodeTags",(function(e,r,a){return e=a.converter._dispatch("hashCodeTags.before",e,r,a),e=o.helper.replaceRecursiveRegExp(e,(function(e,t,n,s){var i=n+o.subParser("encodeCode")(t,r,a)+s;return"¨C"+(a.gHtmlSpans.push(i)-1)+"C"}),""+(s=(s=(s=o.subParser("detab")(s,r,a)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+i+"
]*>","
","gim"),a.converter._dispatch("hashCodeTags.after",e,r,a)})),o.subParser("hashElement",(function(e,r,a){return function(e,r){var t=r;return t=(t=(t=t.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(a.gHtmlBlocks.push(t)-1)+"K\n\n"}})),o.subParser("hashHTMLBlocks",(function(e,r,a){e=a.converter._dispatch("hashHTMLBlocks.before",e,r,a);var t=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],n=function(e,r,t,n){var o=e;return-1!==t.search(/\bmarkdown\b/)&&(o=t+a.converter.makeHtml(r)+n),"\n\n¨K"+(a.gHtmlBlocks.push(o)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,r){return"<"+r+">"})));for(var s=0;s]*>)","im"),c="<"+t[s]+"\\b[^>]*>",u=""+t[s]+">";-1!==(i=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,i),p=o.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,r,a)),e=(e=o.helper.replaceRecursiveRegExp(e,(function(e){return"\n\n¨K"+(a.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,r,a)),a.converter._dispatch("hashHTMLBlocks.after",e,r,a)})),o.subParser("hashHTMLSpans",(function(e,r,a){function t(e){return"¨C"+(a.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=a.converter._dispatch("hashHTMLSpans.before",e,r,a)).replace(/<[^>]+?\/>/gi,(function(e){return t(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return t(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return t(e)}))).replace(/<[^>]+?>/gi,(function(e){return t(e)})),a.converter._dispatch("hashHTMLSpans.after",e,r,a)})),o.subParser("unhashHTMLSpans",(function(e,r,a){e=a.converter._dispatch("unhashHTMLSpans.before",e,r,a);for(var t=0;t ]*>\\s* ]*>","^ {0,3}
\\s*
"),l+="
",n.push(l))}for(s=n.length,i=0;i]*>/.test(u)&&(d=!0)}n[i]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),a.converter._dispatch("paragraphs.after",e,r,a)})),o.subParser("runExtension",(function(e,r,a,t){if(e.filter)r=e.filter(r,t.converter,a);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r})),o.subParser("spanGamut",(function(e,r,a){return e=a.converter._dispatch("spanGamut.before",e,r,a),e=o.subParser("codeSpans")(e,r,a),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,a),e=o.subParser("encodeBackslashEscapes")(e,r,a),e=o.subParser("images")(e,r,a),e=o.subParser("anchors")(e,r,a),e=o.subParser("autoLinks")(e,r,a),e=o.subParser("simplifiedAutoLinks")(e,r,a),e=o.subParser("emoji")(e,r,a),e=o.subParser("underline")(e,r,a),e=o.subParser("italicsAndBold")(e,r,a),e=o.subParser("strikethrough")(e,r,a),e=o.subParser("ellipsis")(e,r,a),e=o.subParser("hashHTMLSpans")(e,r,a),e=o.subParser("encodeAmpsAndAngles")(e,r,a),r.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
\n")):e=e.replace(/ +\n/g,"
\n"),a.converter._dispatch("spanGamut.after",e,r,a)})),o.subParser("strikethrough",(function(e,r,a){return r.strikethrough&&(e=(e=a.converter._dispatch("strikethrough.before",e,r,a)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,t){return function(e){return r.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,r,a)),""+e+""}(t)})),e=a.converter._dispatch("strikethrough.after",e,r,a)),e})),o.subParser("stripLinkDefinitions",(function(e,r,a){var t=function(t,n,s,i,l,c,u){return n=n.toLowerCase(),e.toLowerCase().split(n).length-1<2?t:(s.match(/^data:.+?\/.+?;base64,/)?a.gUrls[n]=s.replace(/\s/g,""):a.gUrls[n]=o.subParser("encodeAmpsAndAngles")(s,r,a),c?c+u:(u&&(a.gTitles[n]=u.replace(/"|'/g,""")),r.parseImgDimensions&&i&&l&&(a.gDimensions[n]={width:i,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,t)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,t)).replace(/¨0/,"")})),o.subParser("tables",(function(e,r,a){if(!r.tables)return e;function t(e,t){return""+o.subParser("spanGamut")(e,r,a)+" \n"}function n(e){var n,s=e.split("\n");for(n=0;n"+(l=o.subParser("spanGamut")(l,r,a))+"\n"));for(n=0;n\n\n\n",n=0;n\n";for(var o=0;o\n"}return a+" \n\n"}(_,m)}return e=(e=(e=(e=a.converter._dispatch("tables.before",e,r,a)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,n)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,n),a.converter._dispatch("tables.after",e,r,a)})),o.subParser("underline",(function(e,r,a){return r.underline?(e=a.converter._dispatch("underline.before",e,r,a),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return""+r+""}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return""+r+""})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/(_)/g,o.helper.escapeCharactersCallback),e=a.converter._dispatch("underline.after",e,r,a)):e})),o.subParser("unescapeSpecialChars",(function(e,r,a){return e=(e=a.converter._dispatch("unescapeSpecialChars.before",e,r,a)).replace(/¨E(\d+)E/g,(function(e,r){var a=parseInt(r);return String.fromCharCode(a)})),a.converter._dispatch("unescapeSpecialChars.after",e,r,a)})),o.subParser("makeMarkdown.blockquote",(function(e,r){var a="";if(e.hasChildNodes())for(var t=e.childNodes,n=t.length,s=0;s "+(a=a.trim()).split("\n").join("\n> ")})),o.subParser("makeMarkdown.codeBlock",(function(e,r){var a=e.getAttribute("language"),t=e.getAttribute("precodenum");return"```"+a+"\n"+r.preList[t]+"\n```"})),o.subParser("makeMarkdown.codeSpan",(function(e){return"`"+e.innerHTML+"`"})),o.subParser("makeMarkdown.emphasis",(function(e,r){var a="";if(e.hasChildNodes()){a+="*";for(var t=e.childNodes,n=t.length,s=0;s",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r})),o.subParser("makeMarkdown.links",(function(e,r){var a="";if(e.hasChildNodes()&&e.hasAttribute("href")){var t=e.childNodes,n=t.length;a="[";for(var s=0;s",e.hasAttribute("title")&&(a+=' "'+e.getAttribute("title")+'"'),a+=")"}return a})),o.subParser("makeMarkdown.list",(function(e,r,a){var t="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,s=n.length,i=e.getAttribute("start")||1,l=0;l"+r.preList[a]+""})),o.subParser("makeMarkdown.strikethrough",(function(e,r){var a="";if(e.hasChildNodes()){a+="~~";for(var t=e.childNodes,n=t.length,s=0;str>th"),l=e.querySelectorAll("tbody>tr");for(a=0;a_&&(_=g)}for(a=0;a/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")})),void 0===(t=function(){return o}.call(r,a,r,e))||(e.exports=t)}).call(this)},3590:(e,r,a)=>{a.r(r),a.d(r,{default:()=>m});var t,n=a(8239),o=a(84911),s=a(76733),i=a(43226),l=a(89037),c=a(49119),u=a(1979),d=a(89088),p=a(9028),h=a(20755);function _(e,r){if(1&e&&(h.TgZ(0,"tui-editor",3),h._uU(1," Placeholder\n"),h.qZA()),2&e){const e=h.oxw();h.Q6J("formControl",e.control)("tools",e.builtInTools)}}class g{constructor(){this.builtInTools=[u.TuiEditorTool.Undo,u.TuiEditorTool.Img,u.TuiEditorTool.Link,u.TuiEditorTool.Anchor],this.control=new i.NI("")}ngOnInit(){var e=this;return(0,n.Z)((function*(){const r=yield(0,l.JQ)(a.e(6612).then(a.t.bind(a,6612,17)));e.control.patchValue(r)}))()}toMarkdown(e){return(new p.Converter).makeMarkdown(e.replaceAll("<","<").replaceAll(">",">"))}}(t=g).ɵfac=function(e){return new(e||t)},t.ɵcmp=h.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[h._Bn([{provide:u.TUI_EDITOR_CONTENT_PROCESSOR,useValue:e=>(new d.Z).render(e)}]),h.jDz],decls:8,vars:3,consts:[["class","editor",3,"formControl","tools",4,"ngIf"],[1,"socket",3,"content"],[1,"markdown"],[1,"editor",3,"formControl","tools"]],template:function(e,r){1&e&&(h.YNc(0,_,2,2,"tui-editor",0),h.TgZ(1,"h4"),h._uU(2,"HTML:"),h.qZA(),h._UZ(3,"tui-editor-socket",1),h.TgZ(4,"h4"),h._uU(5,"Markdown:"),h.qZA(),h.TgZ(6,"pre",2),h._uU(7),h.qZA()),2&e&&(h.Q6J("ngIf",r.control),h.xp6(3),h.Q6J("content",r.control.value||""),h.xp6(4),h.Oqu(r.toMarkdown(r.control.value)))},dependencies:[s.O5,i.UX,i.JJ,i.oH,u.TuiEditorSocket,u.TuiEditor],styles:[".editor[_ngcontent-%COMP%]{min-height:30rem}.markdown[_ngcontent-%COMP%]{font-family:monospace;padding:.375rem .5rem;background:var(--tui-background-base-alt);color:var(--tui-text-secondary);box-shadow:inset 0 -2px var(--tui-background-neutral-1);font-size:.875rem;white-space:break-spaces}"],changeDetection:0}),(0,o.gn)([c.UMq],g.prototype,"toMarkdown",null);const m=g}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3590],{9028:function(e,r,a){var t;(function(){function n(e){var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as
(GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex: foo",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var a={};for(var t in r)r.hasOwnProperty(t)&&(a[t]=r[t].defaultValue);return a}var o={},s={},i={},l=n(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:n(!0),allOn:function(){var e=n(!0),r={};for(var a in e)e.hasOwnProperty(a)&&(r[a]=!0);return r}()};function d(e,r){var a=r?"Error in "+r+" extension->":"Error in unnamed extension",t={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var n=0;n").replace(/&/g,"&")};var h=function(e,r,a,t){var n,o,s,i,l,c=t||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+a,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;s=d.exec(e);)if(p.test(s[0]))n++||(i=(o=d.lastIndex)-s[0].length);else if(n&&! --n){l=s.index+s[0].length;var _={left:{start:i,end:o},match:{start:o,end:s.index},right:{start:s.index,end:l},wholeMatch:{start:i,end:l}};if(h.push(_),!u)return h}}while(n&&(d.lastIndex=o));return h};o.helper.matchRecursiveRegExp=function(e,r,a,t){for(var n=h(e,r,a,t),o=[],s=0;s0){var u=[];0!==i[0].wholeMatch.start&&u.push(e.slice(0,i[0].wholeMatch.start));for(var d=0;d=0?t+(a||0):t},o.helper.splitAtIndex=function(e,r){if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},o.helper.encodeEmailAddress=function(e){var r=[function(e){return""+e.charCodeAt(0)+";"},function(e){return""+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,(function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var a=Math.random();e=a>.9?r[2](e):a>.45?r[1](e):r[0](e)}return e}))},o.helper.padEnd=function(e,r,a){return r|=0,a=String(a||" "),e.length>r?String(e):((r-=e.length)>a.length&&(a+=a.repeat(r/a.length)),String(e)+a.slice(0,r))},"undefined"==typeof console&&(console={warn:function(e){alert(e)},log:function(e){alert(e)},error:function(e){throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨❤️👨",couple_with_heart_woman_woman:"👩❤️👩",couplekiss_man_man:"👨❤️💋👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩❤️💋👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨👦",family_man_boy_boy:"👨👦👦",family_man_girl:"👨👧",family_man_girl_boy:"👨👧👦",family_man_girl_girl:"👨👧👧",family_man_man_boy:"👨👨👦",family_man_man_boy_boy:"👨👨👦👦",family_man_man_girl:"👨👨👧",family_man_man_girl_boy:"👨👨👧👦",family_man_man_girl_girl:"👨👨👧👧",family_man_woman_boy_boy:"👨👩👦👦",family_man_woman_girl:"👨👩👧",family_man_woman_girl_boy:"👨👩👧👦",family_man_woman_girl_girl:"👨👩👧👧",family_woman_boy:"👩👦",family_woman_boy_boy:"👩👦👦",family_woman_girl:"👩👧",family_woman_girl_boy:"👩👧👦",family_woman_girl_girl:"👩👧👧",family_woman_woman_boy:"👩👩👦",family_woman_woman_boy_boy:"👩👩👦👦",family_woman_woman_girl:"👩👩👧",family_woman_woman_girl_boy:"👩👩👧👦",family_woman_woman_girl_girl:"👩👩👧👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨🎨",man_astronaut:"👨🚀",man_cartwheeling:"🤸♂️",man_cook:"👨🍳",man_dancing:"🕺",man_facepalming:"🤦♂️",man_factory_worker:"👨🏭",man_farmer:"👨🌾",man_firefighter:"👨🚒",man_health_worker:"👨⚕️",man_in_tuxedo:"🤵",man_judge:"👨⚖️",man_juggling:"🤹♂️",man_mechanic:"👨🔧",man_office_worker:"👨💼",man_pilot:"👨✈️",man_playing_handball:"🤾♂️",man_playing_water_polo:"🤽♂️",man_scientist:"👨🔬",man_shrugging:"🤷♂️",man_singer:"👨🎤",man_student:"👨🎓",man_teacher:"👨🏫",man_technologist:"👨💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩🎨",woman_astronaut:"👩🚀",woman_cartwheeling:"🤸♀️",woman_cook:"👩🍳",woman_facepalming:"🤦♀️",woman_factory_worker:"👩🏭",woman_farmer:"👩🌾",woman_firefighter:"👩🚒",woman_health_worker:"👩⚕️",woman_judge:"👩⚖️",woman_juggling:"🤹♀️",woman_mechanic:"👩🔧",woman_office_worker:"👩💼",woman_pilot:"👩✈️",woman_playing_handball:"🤾♀️",woman_playing_water_polo:"🤽♀️",woman_scientist:"👩🔬",woman_shrugging:"🤷♀️",woman_singer:"👩🎤",woman_student:"👩🎓",woman_teacher:"👩🏫",woman_technologist:"👩💻",woman_with_turban:"👳♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:'',showdown:"S"},o.Converter=function(e){var r={},a=[],t=[],n={},s=c,p={parsed:{},raw:"",format:""};function h(e,r){if(r=r||null,o.helper.isString(e)){if(r=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,r){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var n=d(e,r);if(!n.valid)throw Error(n.error);for(var s=0;s [ \t]+,">¨NBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var a=r.createElement("div");a.innerHTML=e;var t={preList:function(e){for(var r=e.querySelectorAll("pre"),a=[],t=0;t'}else a.push(r[t].innerHTML),r[t].innerHTML="",r[t].setAttribute("prenum",t.toString());return a}(a)};!function e(r){for(var a=0;a? ?(['"].*['"])?\)$/m)>-1)s="";else if(!s){if(n||(n=t.toLowerCase().replace(/ ?\n/g," ")),s="#"+n,o.helper.isUndefined(a.gUrls[n]))return e;s=a.gUrls[n],o.helper.isUndefined(a.gTitles[n])||(c=a.gTitles[n])}var u='"+t+""};return e=(e=(e=(e=(e=a.converter._dispatch("anchors.before",e,r,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,t)).replace(/\[([^\[\]]+)]()()()()()/g,t),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,a,t,n,s){if("\\"===t)return a+n;if(!o.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var i=r.ghMentionsLink.replace(/\{u}/g,s),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),a+'"+n+""}))),a.converter._dispatch("anchors.after",e,r,a)}));var _=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,g=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,f=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){return function(r,a,t,n,s,i,l){var c=t=t.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),u="",d="",p=a||"",h=l||"";return/^www\./i.test(t)&&(t=t.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&i&&(u=i),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},k=function(e,r){return function(a,t,n){var s="mailto:";return t=t||"",n=o.subParser("unescapeSpecialChars")(n,e,r),e.encodeEmails?(s=o.helper.encodeEmailAddress(s+n),n=o.helper.encodeEmailAddress(n)):s+=n,t+''+n+""}};o.subParser("autoLinks",(function(e,r,a){return e=(e=(e=a.converter._dispatch("autoLinks.before",e,r,a)).replace(m,w(r))).replace(b,k(r,a)),a.converter._dispatch("autoLinks.after",e,r,a)})),o.subParser("simplifiedAutoLinks",(function(e,r,a){return r.simplifiedAutoLink?(e=a.converter._dispatch("simplifiedAutoLinks.before",e,r,a),e=(e=r.excludeTrailingPunctuationFromURLs?e.replace(g,w(r)):e.replace(_,w(r))).replace(f,k(r,a)),e=a.converter._dispatch("simplifiedAutoLinks.after",e,r,a)):e})),o.subParser("blockGamut",(function(e,r,a){return e=a.converter._dispatch("blockGamut.before",e,r,a),e=o.subParser("blockQuotes")(e,r,a),e=o.subParser("headers")(e,r,a),e=o.subParser("horizontalRule")(e,r,a),e=o.subParser("lists")(e,r,a),e=o.subParser("codeBlocks")(e,r,a),e=o.subParser("tables")(e,r,a),e=o.subParser("hashHTMLBlocks")(e,r,a),e=o.subParser("paragraphs")(e,r,a),a.converter._dispatch("blockGamut.after",e,r,a)})),o.subParser("blockQuotes",(function(e,r,a){e=a.converter._dispatch("blockQuotes.before",e,r,a),e+="\n\n";var t=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(t=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(t,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,r,a),e=(e=(e=o.subParser("blockGamut")(e,r,a)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*[^\r]+?<\/pre>)/gm,(function(e,r){return r.replace(/^ /gm,"¨0").replace(/¨0/g,"")})),o.subParser("hashBlock")("\n"+e+"\n
",r,a)})),a.converter._dispatch("blockQuotes.after",e,r,a)})),o.subParser("codeBlocks",(function(e,r,a){return e=a.converter._dispatch("codeBlocks.before",e,r,a),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,(function(e,t,n){var s=t,i=n,l="\n";return s=o.subParser("outdent")(s,r,a),s=o.subParser("encodeCode")(s,r,a),s=(s=(s=o.subParser("detab")(s,r,a)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),s=""+s+l+"
",o.subParser("hashBlock")(s,r,a)+i}))).replace(/¨0/,""),a.converter._dispatch("codeBlocks.after",e,r,a)})),o.subParser("codeSpans",(function(e,r,a){return void 0===(e=a.converter._dispatch("codeSpans.before",e,r,a))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,t,n,s){var i=s;return i=(i=i.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),i=t+""+(i=o.subParser("encodeCode")(i,r,a))+"
",o.subParser("hashHTMLSpans")(i,r,a)})),a.converter._dispatch("codeSpans.after",e,r,a)})),o.subParser("completeHTMLDocument",(function(e,r,a){if(!r.completeHTMLDocument)return e;e=a.converter._dispatch("completeHTMLDocument.before",e,r,a);var t="html",n="\n",o="",s='\n',i="",l="";for(var c in void 0!==a.metadata.parsed.doctype&&(n="\n","html"!==(t=a.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==t||(s='')),a.metadata.parsed)if(a.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+a.metadata.parsed.title+" \n";break;case"charset":s="html"===t||"html5"===t?'\n':'\n';break;case"language":case"lang":i=' lang="'+a.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+o+s+l+"\n\n"+e.trim()+"\n\n",a.converter._dispatch("completeHTMLDocument.after",e,r,a)})),o.subParser("detab",(function(e,r,a){return e=(e=(e=(e=(e=(e=a.converter._dispatch("detab.before",e,r,a)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,(function(e,r){for(var a=r,t=4-a.length%4,n=0;n/g,">"),a.converter._dispatch("encodeAmpsAndAngles.after",e,r,a)})),o.subParser("encodeBackslashEscapes",(function(e,r,a){return e=(e=(e=a.converter._dispatch("encodeBackslashEscapes.before",e,r,a)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,o.helper.escapeCharactersCallback),a.converter._dispatch("encodeBackslashEscapes.after",e,r,a)})),o.subParser("encodeCode",(function(e,r,a){return e=(e=a.converter._dispatch("encodeCode.before",e,r,a)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),a.converter._dispatch("encodeCode.after",e,r,a)})),o.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,r,a){return e=(e=(e=a.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,a)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}))).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})),a.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,a)})),o.subParser("githubCodeBlocks",(function(e,r,a){return r.ghCodeBlocks?(e=a.converter._dispatch("githubCodeBlocks.before",e,r,a),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,t,n,s){var i=r.omitExtraWLInCodeBlocks?"":"\n";return s=o.subParser("encodeCode")(s,r,a),s=""+(s=(s=(s=o.subParser("detab")(s,r,a)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+i+"
",s=o.subParser("hashBlock")(s,r,a),"\n\n¨G"+(a.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}))).replace(/¨0/,""),a.converter._dispatch("githubCodeBlocks.after",e,r,a)):e})),o.subParser("hashBlock",(function(e,r,a){return e=(e=a.converter._dispatch("hashBlock.before",e,r,a)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(a.gHtmlBlocks.push(e)-1)+"K\n\n",a.converter._dispatch("hashBlock.after",e,r,a)})),o.subParser("hashCodeTags",(function(e,r,a){return e=a.converter._dispatch("hashCodeTags.before",e,r,a),e=o.helper.replaceRecursiveRegExp(e,(function(e,t,n,s){var i=n+o.subParser("encodeCode")(t,r,a)+s;return"¨C"+(a.gHtmlSpans.push(i)-1)+"C"}),"]*>","
","gim"),a.converter._dispatch("hashCodeTags.after",e,r,a)})),o.subParser("hashElement",(function(e,r,a){return function(e,r){var t=r;return t=(t=(t=t.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(a.gHtmlBlocks.push(t)-1)+"K\n\n"}})),o.subParser("hashHTMLBlocks",(function(e,r,a){e=a.converter._dispatch("hashHTMLBlocks.before",e,r,a);var t=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],n=function(e,r,t,n){var o=e;return-1!==t.search(/\bmarkdown\b/)&&(o=t+a.converter.makeHtml(r)+n),"\n\n¨K"+(a.gHtmlBlocks.push(o)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,r){return"<"+r+">"})));for(var s=0;s]*>)","im"),c="<"+t[s]+"\\b[^>]*>",u=""+t[s]+">";-1!==(i=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,i),p=o.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,r,a)),e=(e=o.helper.replaceRecursiveRegExp(e,(function(e){return"\n\n¨K"+(a.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,r,a)),a.converter._dispatch("hashHTMLBlocks.after",e,r,a)})),o.subParser("hashHTMLSpans",(function(e,r,a){function t(e){return"¨C"+(a.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=a.converter._dispatch("hashHTMLSpans.before",e,r,a)).replace(/<[^>]+?\/>/gi,(function(e){return t(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return t(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return t(e)}))).replace(/<[^>]+?>/gi,(function(e){return t(e)})),a.converter._dispatch("hashHTMLSpans.after",e,r,a)})),o.subParser("unhashHTMLSpans",(function(e,r,a){e=a.converter._dispatch("unhashHTMLSpans.before",e,r,a);for(var t=0;t]*>\\s*]*>","^ {0,3}
\\s*
","gim"),a.converter._dispatch("hashPreCodeTags.after",e,r,a)})),o.subParser("headers",(function(e,r,a){e=a.converter._dispatch("headers.before",e,r,a);var t=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),n=r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,s=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(n,(function(e,n){var s=o.subParser("spanGamut")(n,r,a),i=r.noHeaderId?"":' id="'+l(n)+'"',c=""+s+" ";return o.subParser("hashBlock")(c,r,a)}))).replace(s,(function(e,n){var s=o.subParser("spanGamut")(n,r,a),i=r.noHeaderId?"":' id="'+l(n)+'"',c=t+1,u=""+s+" ";return o.subParser("hashBlock")(u,r,a)}));var i=r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var t,n;if(r.customizedHeaderId){var s=e.match(/\{([^{]+?)}\s*$/);s&&s[1]&&(e=s[1])}return t=e,n=o.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(t=n+t),t=r.ghCompatibleHeaderId?t.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?t.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():t.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(t=n+t),a.hashLinkCounts[t]?t=t+"-"+a.hashLinkCounts[t]++:a.hashLinkCounts[t]=1,t}return e=e.replace(i,(function(e,n,s){var i=s;r.customizedHeaderId&&(i=s.replace(/\s?\{([^{]+?)}\s*$/,""));var c=o.subParser("spanGamut")(i,r,a),u=r.noHeaderId?"":' id="'+l(s)+'"',d=t-1+n.length,p=""+c+" ";return o.subParser("hashBlock")(p,r,a)})),a.converter._dispatch("headers.after",e,r,a)})),o.subParser("horizontalRule",(function(e,r,a){e=a.converter._dispatch("horizontalRule.before",e,r,a);var t=o.subParser("hashBlock")("
",r,a);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,t)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,t)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,t),a.converter._dispatch("horizontalRule.after",e,r,a)})),o.subParser("images",(function(e,r,a){function t(e,r,t,n,s,i,l,c){var u=a.gUrls,d=a.gTitles,p=a.gDimensions;if(t=t.toLowerCase(),c||(c=""),e.search(/\(\s*>? ?(['"].*['"])?\)$/m)>-1)n="";else if(""===n||null===n){if(""!==t&&null!==t||(t=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+t,o.helper.isUndefined(u[t]))return e;n=u[t],o.helper.isUndefined(d[t])||(c=d[t]),o.helper.isUndefined(p[t])||(s=p[t].width,i=p[t].height)}r=r.replace(/"/g,""").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var h='"}return e=(e=(e=(e=(e=(e=a.converter._dispatch("images.before",e,r,a)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,t)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,r,a,n,o,s,i,l){return t(e,r,a,n=n.replace(/\s/g,""),o,s,0,l)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,t)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,t)).replace(/!\[([^\[\]]+)]()()()()()/g,t),a.converter._dispatch("images.after",e,r,a)})),o.subParser("italicsAndBold",(function(e,r,a){function t(e,r,a){return r+e+a}return e=a.converter._dispatch("italicsAndBold.before",e,r,a),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return t(r,"","")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return t(r,"","")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,r){return t(r,"","")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?t(r,"",""):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?t(r,"",""):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,r){return/\S$/.test(r)?t(r,"",""):e})),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,r,a){return t(a,r+"","")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,r,a){return t(a,r+"","")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,r,a){return t(a,r+"","")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,r){return/\S$/.test(r)?t(r,"",""):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,r){return/\S$/.test(r)?t(r,"",""):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,r){return/\S$/.test(r)?t(r,"",""):e})),a.converter._dispatch("italicsAndBold.after",e,r,a)})),o.subParser("lists",(function(e,r,a){function t(e,t){a.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,s=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return r.disableForced4SpacesIndentedSublists&&(n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(n,(function(e,t,n,i,l,c,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(l,r,a),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='"}))),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,(function(e){return"¨A"+e})),t||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,r,a),d=o.subParser("blockGamut")(d,r,a)):(d=(d=o.subParser("lists")(d,r,a)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,r,a)).replace(/\n\n+/g,"\n\n"),d=s?o.subParser("paragraphs")(d,r,a):o.subParser("spanGamut")(d,r,a)),""+(d=d.replace("¨A",""))+" \n"}))).replace(/¨0/g,""),a.gListLevel--,t&&(e=e.replace(/\s+$/,"")),e}function n(e,r){if("ol"===r){var a=e.match(/^ *(\d+)\./);if(a&&"1"!==a[1])return' start="'+a[1]+'"'}return""}function s(e,a,o){var s=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===a?s:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=n(e,a);-1!==d?(c+="\n\n<"+a+p+">\n"+t(u.slice(0,d),!!o)+""+a+">\n",l="ul"==(a="ul"===a?"ol":"ul")?s:i,r(u.slice(d))):c+="\n\n<"+a+p+">\n"+t(u,!!o)+""+a+">\n"}(e);else{var u=n(e,a);c="\n\n<"+a+u+">\n"+t(e,!!o)+""+a+">\n"}return c}return e=a.converter._dispatch("lists.before",e,r,a),e+="¨0",e=(e=a.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,a){return s(r,a.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,a,t){return s(a,t.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/¨0/,""),a.converter._dispatch("lists.after",e,r,a)})),o.subParser("metadata",(function(e,r,a){if(!r.metadata)return e;function t(e){a.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,r,t){return a.metadata.parsed[r]=t,""}))}return e=(e=(e=(e=a.converter._dispatch("metadata.before",e,r,a)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,(function(e,r,a){return t(a),"¨M"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,r,n){return r&&(a.metadata.format=r),t(n),"¨M"}))).replace(/¨M/g,""),a.converter._dispatch("metadata.after",e,r,a)})),o.subParser("outdent",(function(e,r,a){return e=(e=(e=a.converter._dispatch("outdent.before",e,r,a)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),a.converter._dispatch("outdent.after",e,r,a)})),o.subParser("paragraphs",(function(e,r,a){for(var t=(e=(e=(e=a.converter._dispatch("paragraphs.before",e,r,a)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),n=[],s=t.length,i=0;i=0?n.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,r,a)).replace(/^([ \t]*)/g,""),l+="
",n.push(l))}for(s=n.length,i=0;i]*>\s*]*>/.test(u)&&(d=!0)}n[i]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),a.converter._dispatch("paragraphs.after",e,r,a)})),o.subParser("runExtension",(function(e,r,a,t){if(e.filter)r=e.filter(r,t.converter,a);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r})),o.subParser("spanGamut",(function(e,r,a){return e=a.converter._dispatch("spanGamut.before",e,r,a),e=o.subParser("codeSpans")(e,r,a),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,a),e=o.subParser("encodeBackslashEscapes")(e,r,a),e=o.subParser("images")(e,r,a),e=o.subParser("anchors")(e,r,a),e=o.subParser("autoLinks")(e,r,a),e=o.subParser("simplifiedAutoLinks")(e,r,a),e=o.subParser("emoji")(e,r,a),e=o.subParser("underline")(e,r,a),e=o.subParser("italicsAndBold")(e,r,a),e=o.subParser("strikethrough")(e,r,a),e=o.subParser("ellipsis")(e,r,a),e=o.subParser("hashHTMLSpans")(e,r,a),e=o.subParser("encodeAmpsAndAngles")(e,r,a),r.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
\n")):e=e.replace(/ +\n/g,"
\n"),a.converter._dispatch("spanGamut.after",e,r,a)})),o.subParser("strikethrough",(function(e,r,a){return r.strikethrough&&(e=(e=a.converter._dispatch("strikethrough.before",e,r,a)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,t){return function(e){return r.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,r,a)),""+e+""}(t)})),e=a.converter._dispatch("strikethrough.after",e,r,a)),e})),o.subParser("stripLinkDefinitions",(function(e,r,a){var t=function(t,n,s,i,l,c,u){return n=n.toLowerCase(),e.toLowerCase().split(n).length-1<2?t:(s.match(/^data:.+?\/.+?;base64,/)?a.gUrls[n]=s.replace(/\s/g,""):a.gUrls[n]=o.subParser("encodeAmpsAndAngles")(s,r,a),c?c+u:(u&&(a.gTitles[n]=u.replace(/"|'/g,""")),r.parseImgDimensions&&i&&l&&(a.gDimensions[n]={width:i,height:l}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,t)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,t)).replace(/¨0/,"")})),o.subParser("tables",(function(e,r,a){if(!r.tables)return e;function t(e,t){return""+o.subParser("spanGamut")(e,r,a)+" \n"}function n(e){var n,s=e.split("\n");for(n=0;n"+(l=o.subParser("spanGamut")(l,r,a))+"\n"));for(n=0;n\n\n\n",n=0;n\n";for(var o=0;o\n"}return a+" \n\n"}(_,m)}return e=(e=(e=(e=a.converter._dispatch("tables.before",e,r,a)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,n)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,n),a.converter._dispatch("tables.after",e,r,a)})),o.subParser("underline",(function(e,r,a){return r.underline?(e=a.converter._dispatch("underline.before",e,r,a),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return""+r+""}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return""+r+""})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/(_)/g,o.helper.escapeCharactersCallback),e=a.converter._dispatch("underline.after",e,r,a)):e})),o.subParser("unescapeSpecialChars",(function(e,r,a){return e=(e=a.converter._dispatch("unescapeSpecialChars.before",e,r,a)).replace(/¨E(\d+)E/g,(function(e,r){var a=parseInt(r);return String.fromCharCode(a)})),a.converter._dispatch("unescapeSpecialChars.after",e,r,a)})),o.subParser("makeMarkdown.blockquote",(function(e,r){var a="";if(e.hasChildNodes())for(var t=e.childNodes,n=t.length,s=0;s "+(a=a.trim()).split("\n").join("\n> ")})),o.subParser("makeMarkdown.codeBlock",(function(e,r){var a=e.getAttribute("language"),t=e.getAttribute("precodenum");return"```"+a+"\n"+r.preList[t]+"\n```"})),o.subParser("makeMarkdown.codeSpan",(function(e){return"`"+e.innerHTML+"`"})),o.subParser("makeMarkdown.emphasis",(function(e,r){var a="";if(e.hasChildNodes()){a+="*";for(var t=e.childNodes,n=t.length,s=0;s",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r})),o.subParser("makeMarkdown.links",(function(e,r){var a="";if(e.hasChildNodes()&&e.hasAttribute("href")){var t=e.childNodes,n=t.length;a="[";for(var s=0;s",e.hasAttribute("title")&&(a+=' "'+e.getAttribute("title")+'"'),a+=")"}return a})),o.subParser("makeMarkdown.list",(function(e,r,a){var t="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,s=n.length,i=e.getAttribute("start")||1,l=0;l"+r.preList[a]+""})),o.subParser("makeMarkdown.strikethrough",(function(e,r){var a="";if(e.hasChildNodes()){a+="~~";for(var t=e.childNodes,n=t.length,s=0;str>th"),l=e.querySelectorAll("tbody>tr");for(a=0;a_&&(_=g)}for(a=0;a/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")})),void 0===(t=function(){return o}.call(r,a,r,e))||(e.exports=t)}).call(this)},3590:(e,r,a)=>{a.r(r),a.d(r,{default:()=>m});var t,n=a(8239),o=a(84911),s=a(76733),i=a(43226),l=a(89037),c=a(49119),u=a(6635),d=a(89088),p=a(9028),h=a(20755);function _(e,r){if(1&e&&(h.TgZ(0,"tui-editor",3),h._uU(1," Placeholder\n"),h.qZA()),2&e){const e=h.oxw();h.Q6J("formControl",e.control)("tools",e.builtInTools)}}class g{constructor(){this.builtInTools=[u.TuiEditorTool.Undo,u.TuiEditorTool.Img,u.TuiEditorTool.Link,u.TuiEditorTool.Anchor],this.control=new i.NI("")}ngOnInit(){var e=this;return(0,n.Z)((function*(){const r=yield(0,l.JQ)(a.e(6612).then(a.t.bind(a,6612,17)));e.control.patchValue(r)}))()}toMarkdown(e){return(new p.Converter).makeMarkdown(e.replaceAll("<","<").replaceAll(">",">"))}}(t=g).ɵfac=function(e){return new(e||t)},t.ɵcmp=h.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[h._Bn([{provide:u.TUI_EDITOR_VALUE_TRANSFORMER,useValue:new class extends c.R4t{constructor(){super(...arguments),this.toControlValue=e=>e,this.fromControlValue=e=>(new d.Z).render(e)}}}]),h.jDz],decls:8,vars:3,consts:[["class","editor",3,"formControl","tools",4,"ngIf"],[1,"socket",3,"content"],[1,"markdown"],[1,"editor",3,"formControl","tools"]],template:function(e,r){1&e&&(h.YNc(0,_,2,2,"tui-editor",0),h.TgZ(1,"h4"),h._uU(2,"HTML:"),h.qZA(),h._UZ(3,"tui-editor-socket",1),h.TgZ(4,"h4"),h._uU(5,"Markdown:"),h.qZA(),h.TgZ(6,"pre",2),h._uU(7),h.qZA()),2&e&&(h.Q6J("ngIf",r.control),h.xp6(3),h.Q6J("content",r.control.value||""),h.xp6(4),h.Oqu(r.toMarkdown(r.control.value)))},dependencies:[s.O5,i.UX,i.JJ,i.oH,u.TuiEditorSocket,u.TuiEditor],styles:[".editor[_ngcontent-%COMP%]{min-height:30rem}.markdown[_ngcontent-%COMP%]{font-family:monospace;padding:.375rem .5rem;background:var(--tui-background-base-alt);color:var(--tui-text-secondary);box-shadow:inset 0 -2px var(--tui-background-neutral-1);font-size:.875rem;white-space:break-spaces}"],changeDetection:0}),(0,o.gn)([c.UMq],g.prototype,"toMarkdown",null);const m=g}}]);
\ No newline at end of file
diff --git a/next/3601.484485563f26c833.js b/next/3601.841071e636f63751.js
similarity index 99%
rename from next/3601.484485563f26c833.js
rename to next/3601.841071e636f63751.js
index 13cd1570c..aa445f674 100644
--- a/next/3601.484485563f26c833.js
+++ b/next/3601.841071e636f63751.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3601],{13601:(e,t,o)=>{o.r(t),o.d(t,{default:()=>T});var n=o(20755),i=o(43226),a=o(49119),u=o(1979),r=o(63613),s=o(73284);function d(e,t){1&e&&(n._uU(0," Disabled state (use "),n.TgZ(1,"code"),n._uU(2,"formControl.disable()"),n.qZA(),n._uU(3," ) "))}function l(e,t){1&e&&n._uU(0," Example pass HTML code ")}function c(e,t){1&e&&n._uU(0," Example text shown on empty focused input ")}function p(e,t){1&e&&n._uU(0," Allowed edit tools ")}function m(e,t){1&e&&n._uU(0," Floating toolbar ")}function g(e,t){1&e&&n._uU(0,' Value of CSS-property "min-height" ')}function h(e,t){1&e&&n._uU(0,' Value of CSS-property "max-height" ')}function A(e,t){if(1&e){const e=n.EpF();n.TgZ(0,"tui-doc-demo",3)(1,"tui-editor",4),n._uU(2," Start typing "),n.qZA(),n.TgZ(3,"h4"),n._uU(4,"HTML:"),n.qZA(),n._UZ(5,"tui-editor-socket",5),n.TgZ(6,"h4"),n._uU(7,"Text:"),n.qZA(),n.TgZ(8,"p"),n._uU(9),n.qZA()(),n.TgZ(10,"tui-doc-documentation"),n.YNc(11,d,4,0,"ng-template",6),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.disabled=t)})),n.YNc(12,l,1,0,"ng-template",7),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.control.setValue(t))})),n.YNc(13,c,1,0,"ng-template",8),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.exampleText=t)})),n.YNc(14,p,1,0,"ng-template",9),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.tools=t)})),n.YNc(15,m,1,0,"ng-template",10),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.floating=t)})),n.qZA(),n.TgZ(16,"tui-doc-documentation",11),n.YNc(17,g,1,0,"ng-template",12),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.minHeight=t)})),n.YNc(18,h,1,0,"ng-template",13),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.maxHeight=t)})),n.qZA(),n.TgZ(19,"tui-doc-documentation",14)(20,"p"),n._uU(21,"Install core-based packages:"),n.qZA(),n._UZ(22,"tui-doc-code",15),n.TgZ(23,"p"),n._uU(24,"Install editor:"),n.qZA(),n._UZ(25,"tui-doc-code",16),n.TgZ(26,"p"),n._uU(27," Don't forget that Taiga UI is fully-tree-shakable. "),n.TgZ(28,"b"),n._uU(29,"You can import even just one entity from our library"),n.qZA(),n._uU(30," and be sure that there is no redundant code in your bundle. Bundlphobia badge shows size of the whole library. "),n.qZA(),n.TgZ(31,"ol",17)(32,"li")(33,"p"),n._uU(34,"Add to the global styles:"),n.qZA(),n._UZ(35,"tui-doc-code",18),n.qZA(),n.TgZ(36,"li")(37,"p"),n._uU(38,"Icons are not included in the bundle:"),n.qZA(),n._UZ(39,"tui-doc-code",19),n.qZA(),n.TgZ(40,"li")(41,"p"),n._uU(42," Import an Angular module for forms and "),n.TgZ(43,"code"),n._uU(44,"TuiEditorModule"),n.qZA(),n._uU(45," in the same module where you want to use our component: "),n.qZA(),n._UZ(46,"tui-doc-code",20),n.qZA(),n.TgZ(47,"li")(48,"p"),n._uU(49,"Add to the template:"),n.qZA(),n._UZ(50,"tui-doc-code",21),n.qZA(),n.TgZ(51,"li"),n._UZ(52,"tui-doc-code",22),n.qZA()()()}if(2&e){const e=n.oxw();n.Q6J("sticky",!1),n.xp6(1),n.Udp("max-height",e.maxHeight,"px")("min-height",e.minHeight,"px"),n.Q6J("exampleText",e.exampleText)("floatingToolbar",e.floating)("formControl",e.control)("tools",e.tools)("tuiAutoFocus",!e.isE2E),n.xp6(4),n.Q6J("content",e.control.value||""),n.xp6(4),n.Oqu(e.control.value),n.xp6(2),n.Q6J("documentationPropertyValue",e.disabled),n.xp6(1),n.Q6J("documentationPropertyValue",e.control.value),n.xp6(1),n.Q6J("documentationPropertyValue",e.exampleText),n.xp6(1),n.Q6J("documentationPropertyValues",e.toolsVariants)("documentationPropertyValue",e.tools),n.xp6(1),n.Q6J("documentationPropertyValue",e.floating),n.xp6(2),n.Q6J("documentationPropertyValue",e.minHeight),n.xp6(1),n.Q6J("documentationPropertyValue",e.maxHeight),n.xp6(17),n.Q6J("code",e.exampleStyles),n.xp6(4),n.Q6J("code",e.exampleIcons),n.xp6(7),n.Q6J("code",e.exampleModule),n.xp6(4),n.Q6J("code",e.exampleHtml),n.xp6(2),n.Q6J("code",e.Example)}}function y(e,t){if(1&e&&(n.TgZ(0,"h2"),n._uU(1,"TUI_EDITOR_OPTIONS"),n.qZA(),n._uU(2," You can configure some editor's params via DI-token "),n.TgZ(3,"code"),n._uU(4,"TUI_EDITOR_OPTIONS"),n.qZA(),n._uU(5," . "),n.TgZ(6,"p")(7,"strong"),n._uU(8,"Usage:"),n.qZA()(),n._UZ(9,"tui-doc-code",23),n.TgZ(10,"p")(11,"strong"),n._uU(12,"Description of the available configurations:"),n.qZA()(),n.TgZ(13,"dl")(14,"dt")(15,"code"),n._uU(16,"colors"),n.qZA()(),n.TgZ(17,"dd",24),n._uU(18," map of colors in toolbar's dropdowns with color-selection. "),n.TgZ(19,"p"),n._uU(20," It accepts "),n._UZ(21,"code",25),n._uU(22," : the "),n.TgZ(23,"strong"),n._uU(24,"key"),n.qZA(),n._uU(25," is the name of the color (used only for hint and accessibility), the "),n.TgZ(26,"strong"),n._uU(27,"value"),n.qZA(),n._uU(28," – HTML color code. "),n.qZA()(),n.TgZ(29,"dt")(30,"code"),n._uU(31,"blankColor"),n.qZA()(),n.TgZ(32,"dd",24),n._uU(33," Null color. It is used in situations when there is no color selected. "),n.TgZ(34,"p"),n._uU(35," it accepts "),n.TgZ(36,"code"),n._uU(37,"string"),n.qZA(),n._uU(38," (HTML color code). "),n.qZA()(),n.TgZ(39,"dt")(40,"code"),n._uU(41,"fontOptions"),n.qZA()(),n.TgZ(42,"dd",24),n._uU(43,"You can customize your own list of font sizes in editor."),n.qZA(),n.TgZ(44,"dt")(45,"code"),n._uU(46,"translate"),n.qZA()(),n.TgZ(47,"dd",24),n._uU(48," Although not all browsers recognize this attribute, it is respected by automatic translation systems such as Google Translate, and may also be respected by tools used by human translators. As such it's important that web authors use this attribute to mark content that should not be translated.. "),n.qZA(),n.TgZ(49,"dt")(50,"code"),n._uU(51,"icons"),n.qZA()(),n.TgZ(52,"dd",24),n._uU(53," You can redefine "),n.TgZ(54,"a",26),n._uU(55," icons "),n.qZA(),n._uU(56," by names. "),n.TgZ(57,"a",27),n._uU(58," More -> "),n.qZA()(),n.TgZ(59,"dt")(60,"code"),n._uU(61,"spellcheck"),n.qZA()(),n.TgZ(62,"dd",24),n._uU(63,"Defines whether the editor may be checked for spelling errors."),n.qZA(),n.TgZ(64,"dt")(65,"code"),n._uU(66,"enableDefaultStyles"),n.qZA()(),n.TgZ(67,"dd",24),n._uU(68," By default, editor styles will be included without encapsulation, if you want your own styles, you can disable them. "),n.qZA()()),2&e){const e=n.oxw();n.xp6(9),n.Q6J("code",e.exampleEditorOptionsToken)}}const T=(()=>{var e;class t{constructor(){this.exampleModule=o.e(6510).then(o.t.bind(o,46510,17)),this.exampleHtml=o.e(7802).then(o.t.bind(o,97802,17)),this.Example=o.e(8681).then(o.t.bind(o,98681,17)),this.exampleEditorOptionsToken=o.e(5445).then(o.t.bind(o,75445,17)),this.exampleStyles=o.e(3705).then(o.t.bind(o,23705,17)),this.exampleIcons=o.e(8817).then(o.t.bind(o,78817,17)),this.isE2E=(0,n.f3M)(a.oDT),this.control=new i.NI('\n What is Lorem Ipsum?
\n \n \n Lorem Ipsum\n \n is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy\n text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen\n book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially\n unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and\n more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\n
\n '),this.exampleText="",this.minHeight=null,this.maxHeight=null,this.readOnly=!1,this.focusable=!0,this.pseudoInvalid=null,this.pseudoFocused=null,this.pseudoHovered=null,this.toolsVariants=[u.TUI_EDITOR_DEFAULT_TOOLS,[u.TuiEditorTool.Bold,u.TuiEditorTool.Italic,u.TuiEditorTool.Strikethrough,u.TuiEditorTool.HR]],this.tools=this.toolsVariants[0],this.floating=!1}get disabled(){return this.control.disabled}set disabled(e){e?this.control.disable():this.control.enable()}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=n.Xpm({type:e,selectors:[["editor-starter-page"]],standalone:!0,features:[n._Bn([{provide:u.TUI_EDITOR_EXTENSIONS,useValue:u.TUI_EDITOR_DEFAULT_EXTENSIONS}]),n.jDz],decls:3,vars:0,consts:[["header","Editor","type","components"],["pageTab","API"],["pageTab","Options"],[3,"sticky"],[3,"exampleText","floatingToolbar","formControl","tools","tuiAutoFocus"],[1,"tui-example",3,"content"],["documentationPropertyName","disabled","documentationPropertyType","boolean",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","ngModel","documentationPropertyType","string",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","exampleText","documentationPropertyType","string",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","tools","documentationPropertyType","ReadonlyArray",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyName","[floatingToolbar]","documentationPropertyType","boolean",3,"documentationPropertyValue","documentationPropertyValueChange"],["heading","CSS customization"],["documentationPropertyMode","input","documentationPropertyName","style.minHeight.px","documentationPropertyType","number",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","style.maxHeight.px","documentationPropertyType","number",3,"documentationPropertyValue","documentationPropertyValueChange"],["heading","How to install"],["code","npm i @taiga-ui/{cdk,core,kit,icons}"],["code","npm i @taiga-ui/editor"],[1,"b-demo-steps"],["filename","styles.less",3,"code"],["filename","angular.json",3,"code"],["filename","app.module.ts",3,"code"],["filename","app.component.html",3,"code"],["filename","app.component.ts",3,"code"],[3,"code"],[1,"tui-space_bottom-5"],["tuiText","ReadonlyMap"],["href","https://github.com/taiga-family/editor/blob/main/projects/editor/tokens/editor-options.ts#L74","rel","noreferrer","target","_blank","tuiLink",""],["href","https://taiga-ui.dev/icons/mapping","rel","noreferrer","target","_blank","tuiLink",""]],template:function(e,t){1&e&&(n.TgZ(0,"tui-doc-page",0),n.YNc(1,A,53,25,"ng-template",1),n.YNc(2,y,69,1,"ng-template",2),n.qZA())},dependencies:[r.oI,r.D_,r.cJ,r.b7,r.xR,r.Cn,s.g,i.UX,i.JJ,i.oH,a.biZ,u.TuiEditorSocket,u.TuiEditor],changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3601],{13601:(e,t,o)=>{o.r(t),o.d(t,{default:()=>T});var n=o(20755),i=o(43226),a=o(49119),u=o(6635),r=o(63613),s=o(73284);function d(e,t){1&e&&(n._uU(0," Disabled state (use "),n.TgZ(1,"code"),n._uU(2,"formControl.disable()"),n.qZA(),n._uU(3," ) "))}function l(e,t){1&e&&n._uU(0," Example pass HTML code ")}function c(e,t){1&e&&n._uU(0," Example text shown on empty focused input ")}function p(e,t){1&e&&n._uU(0," Allowed edit tools ")}function m(e,t){1&e&&n._uU(0," Floating toolbar ")}function g(e,t){1&e&&n._uU(0,' Value of CSS-property "min-height" ')}function h(e,t){1&e&&n._uU(0,' Value of CSS-property "max-height" ')}function A(e,t){if(1&e){const e=n.EpF();n.TgZ(0,"tui-doc-demo",3)(1,"tui-editor",4),n._uU(2," Start typing "),n.qZA(),n.TgZ(3,"h4"),n._uU(4,"HTML:"),n.qZA(),n._UZ(5,"tui-editor-socket",5),n.TgZ(6,"h4"),n._uU(7,"Text:"),n.qZA(),n.TgZ(8,"p"),n._uU(9),n.qZA()(),n.TgZ(10,"tui-doc-documentation"),n.YNc(11,d,4,0,"ng-template",6),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.disabled=t)})),n.YNc(12,l,1,0,"ng-template",7),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.control.setValue(t))})),n.YNc(13,c,1,0,"ng-template",8),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.exampleText=t)})),n.YNc(14,p,1,0,"ng-template",9),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.tools=t)})),n.YNc(15,m,1,0,"ng-template",10),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.floating=t)})),n.qZA(),n.TgZ(16,"tui-doc-documentation",11),n.YNc(17,g,1,0,"ng-template",12),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.minHeight=t)})),n.YNc(18,h,1,0,"ng-template",13),n.NdJ("documentationPropertyValueChange",(function(t){n.CHM(e);const o=n.oxw();return n.KtG(o.maxHeight=t)})),n.qZA(),n.TgZ(19,"tui-doc-documentation",14)(20,"p"),n._uU(21,"Install core-based packages:"),n.qZA(),n._UZ(22,"tui-doc-code",15),n.TgZ(23,"p"),n._uU(24,"Install editor:"),n.qZA(),n._UZ(25,"tui-doc-code",16),n.TgZ(26,"p"),n._uU(27," Don't forget that Taiga UI is fully-tree-shakable. "),n.TgZ(28,"b"),n._uU(29,"You can import even just one entity from our library"),n.qZA(),n._uU(30," and be sure that there is no redundant code in your bundle. Bundlphobia badge shows size of the whole library. "),n.qZA(),n.TgZ(31,"ol",17)(32,"li")(33,"p"),n._uU(34,"Add to the global styles:"),n.qZA(),n._UZ(35,"tui-doc-code",18),n.qZA(),n.TgZ(36,"li")(37,"p"),n._uU(38,"Icons are not included in the bundle:"),n.qZA(),n._UZ(39,"tui-doc-code",19),n.qZA(),n.TgZ(40,"li")(41,"p"),n._uU(42," Import an Angular module for forms and "),n.TgZ(43,"code"),n._uU(44,"TuiEditorModule"),n.qZA(),n._uU(45," in the same module where you want to use our component: "),n.qZA(),n._UZ(46,"tui-doc-code",20),n.qZA(),n.TgZ(47,"li")(48,"p"),n._uU(49,"Add to the template:"),n.qZA(),n._UZ(50,"tui-doc-code",21),n.qZA(),n.TgZ(51,"li"),n._UZ(52,"tui-doc-code",22),n.qZA()()()}if(2&e){const e=n.oxw();n.Q6J("sticky",!1),n.xp6(1),n.Udp("max-height",e.maxHeight,"px")("min-height",e.minHeight,"px"),n.Q6J("exampleText",e.exampleText)("floatingToolbar",e.floating)("formControl",e.control)("tools",e.tools)("tuiAutoFocus",!e.isE2E),n.xp6(4),n.Q6J("content",e.control.value||""),n.xp6(4),n.Oqu(e.control.value),n.xp6(2),n.Q6J("documentationPropertyValue",e.disabled),n.xp6(1),n.Q6J("documentationPropertyValue",e.control.value),n.xp6(1),n.Q6J("documentationPropertyValue",e.exampleText),n.xp6(1),n.Q6J("documentationPropertyValues",e.toolsVariants)("documentationPropertyValue",e.tools),n.xp6(1),n.Q6J("documentationPropertyValue",e.floating),n.xp6(2),n.Q6J("documentationPropertyValue",e.minHeight),n.xp6(1),n.Q6J("documentationPropertyValue",e.maxHeight),n.xp6(17),n.Q6J("code",e.exampleStyles),n.xp6(4),n.Q6J("code",e.exampleIcons),n.xp6(7),n.Q6J("code",e.exampleModule),n.xp6(4),n.Q6J("code",e.exampleHtml),n.xp6(2),n.Q6J("code",e.Example)}}function y(e,t){if(1&e&&(n.TgZ(0,"h2"),n._uU(1,"TUI_EDITOR_OPTIONS"),n.qZA(),n._uU(2," You can configure some editor's params via DI-token "),n.TgZ(3,"code"),n._uU(4,"TUI_EDITOR_OPTIONS"),n.qZA(),n._uU(5," . "),n.TgZ(6,"p")(7,"strong"),n._uU(8,"Usage:"),n.qZA()(),n._UZ(9,"tui-doc-code",23),n.TgZ(10,"p")(11,"strong"),n._uU(12,"Description of the available configurations:"),n.qZA()(),n.TgZ(13,"dl")(14,"dt")(15,"code"),n._uU(16,"colors"),n.qZA()(),n.TgZ(17,"dd",24),n._uU(18," map of colors in toolbar's dropdowns with color-selection. "),n.TgZ(19,"p"),n._uU(20," It accepts "),n._UZ(21,"code",25),n._uU(22," : the "),n.TgZ(23,"strong"),n._uU(24,"key"),n.qZA(),n._uU(25," is the name of the color (used only for hint and accessibility), the "),n.TgZ(26,"strong"),n._uU(27,"value"),n.qZA(),n._uU(28," – HTML color code. "),n.qZA()(),n.TgZ(29,"dt")(30,"code"),n._uU(31,"blankColor"),n.qZA()(),n.TgZ(32,"dd",24),n._uU(33," Null color. It is used in situations when there is no color selected. "),n.TgZ(34,"p"),n._uU(35," it accepts "),n.TgZ(36,"code"),n._uU(37,"string"),n.qZA(),n._uU(38," (HTML color code). "),n.qZA()(),n.TgZ(39,"dt")(40,"code"),n._uU(41,"fontOptions"),n.qZA()(),n.TgZ(42,"dd",24),n._uU(43,"You can customize your own list of font sizes in editor."),n.qZA(),n.TgZ(44,"dt")(45,"code"),n._uU(46,"translate"),n.qZA()(),n.TgZ(47,"dd",24),n._uU(48," Although not all browsers recognize this attribute, it is respected by automatic translation systems such as Google Translate, and may also be respected by tools used by human translators. As such it's important that web authors use this attribute to mark content that should not be translated.. "),n.qZA(),n.TgZ(49,"dt")(50,"code"),n._uU(51,"icons"),n.qZA()(),n.TgZ(52,"dd",24),n._uU(53," You can redefine "),n.TgZ(54,"a",26),n._uU(55," icons "),n.qZA(),n._uU(56," by names. "),n.TgZ(57,"a",27),n._uU(58," More -> "),n.qZA()(),n.TgZ(59,"dt")(60,"code"),n._uU(61,"spellcheck"),n.qZA()(),n.TgZ(62,"dd",24),n._uU(63,"Defines whether the editor may be checked for spelling errors."),n.qZA(),n.TgZ(64,"dt")(65,"code"),n._uU(66,"enableDefaultStyles"),n.qZA()(),n.TgZ(67,"dd",24),n._uU(68," By default, editor styles will be included without encapsulation, if you want your own styles, you can disable them. "),n.qZA()()),2&e){const e=n.oxw();n.xp6(9),n.Q6J("code",e.exampleEditorOptionsToken)}}const T=(()=>{var e;class t{constructor(){this.exampleModule=o.e(6510).then(o.t.bind(o,46510,17)),this.exampleHtml=o.e(7802).then(o.t.bind(o,97802,17)),this.Example=o.e(8681).then(o.t.bind(o,98681,17)),this.exampleEditorOptionsToken=o.e(5445).then(o.t.bind(o,75445,17)),this.exampleStyles=o.e(3705).then(o.t.bind(o,23705,17)),this.exampleIcons=o.e(8817).then(o.t.bind(o,78817,17)),this.isE2E=(0,n.f3M)(a.oDT),this.control=new i.NI('\n What is Lorem Ipsum?
\n \n \n Lorem Ipsum\n \n is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy\n text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen\n book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially\n unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and\n more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\n
\n '),this.exampleText="",this.minHeight=null,this.maxHeight=null,this.readOnly=!1,this.focusable=!0,this.pseudoInvalid=null,this.pseudoFocused=null,this.pseudoHovered=null,this.toolsVariants=[u.TUI_EDITOR_DEFAULT_TOOLS,[u.TuiEditorTool.Bold,u.TuiEditorTool.Italic,u.TuiEditorTool.Strikethrough,u.TuiEditorTool.HR]],this.tools=this.toolsVariants[0],this.floating=!1}get disabled(){return this.control.disabled}set disabled(e){e?this.control.disable():this.control.enable()}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=n.Xpm({type:e,selectors:[["editor-starter-page"]],standalone:!0,features:[n._Bn([{provide:u.TUI_EDITOR_EXTENSIONS,useValue:u.TUI_EDITOR_DEFAULT_EXTENSIONS}]),n.jDz],decls:3,vars:0,consts:[["header","Editor","type","components"],["pageTab","API"],["pageTab","Options"],[3,"sticky"],[3,"exampleText","floatingToolbar","formControl","tools","tuiAutoFocus"],[1,"tui-example",3,"content"],["documentationPropertyName","disabled","documentationPropertyType","boolean",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","ngModel","documentationPropertyType","string",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","exampleText","documentationPropertyType","string",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","tools","documentationPropertyType","ReadonlyArray",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyName","[floatingToolbar]","documentationPropertyType","boolean",3,"documentationPropertyValue","documentationPropertyValueChange"],["heading","CSS customization"],["documentationPropertyMode","input","documentationPropertyName","style.minHeight.px","documentationPropertyType","number",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","style.maxHeight.px","documentationPropertyType","number",3,"documentationPropertyValue","documentationPropertyValueChange"],["heading","How to install"],["code","npm i @taiga-ui/{cdk,core,kit,icons}"],["code","npm i @taiga-ui/editor"],[1,"b-demo-steps"],["filename","styles.less",3,"code"],["filename","angular.json",3,"code"],["filename","app.module.ts",3,"code"],["filename","app.component.html",3,"code"],["filename","app.component.ts",3,"code"],[3,"code"],[1,"tui-space_bottom-5"],["tuiText","ReadonlyMap"],["href","https://github.com/taiga-family/editor/blob/main/projects/editor/tokens/editor-options.ts#L74","rel","noreferrer","target","_blank","tuiLink",""],["href","https://taiga-ui.dev/icons/mapping","rel","noreferrer","target","_blank","tuiLink",""]],template:function(e,t){1&e&&(n.TgZ(0,"tui-doc-page",0),n.YNc(1,A,53,25,"ng-template",1),n.YNc(2,y,69,1,"ng-template",2),n.qZA())},dependencies:[r.oI,r.D_,r.cJ,r.b7,r.xR,r.Cn,s.g,i.UX,i.JJ,i.oH,a.biZ,u.TuiEditorSocket,u.TuiEditor],changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/3920.01e4469ab4330a94.js b/next/3920.d1026f4e0d37fc60.js
similarity index 94%
rename from next/3920.01e4469ab4330a94.js
rename to next/3920.d1026f4e0d37fc60.js
index c67a99378..c778bf229 100644
--- a/next/3920.01e4469ab4330a94.js
+++ b/next/3920.d1026f4e0d37fc60.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3920],{93920:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var o=n(1979),s=n(20755),a=n(63613);const c=(()=>{var e;class t{constructor(){this.component1=n.e(3103).then(n.bind(n,3103)),this.example1={TypeScript:n.e(961).then(n.t.bind(n,60961,17)),HTML:n.e(5255).then(n.t.bind(n,25255,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=s.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[s._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),s.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","anchors","description","The Focus extension adds a CSS class to focused nodes. By default it adds .has-focus, but you can change that. Note that it’s only a class, the styling is totally up to you. The usage example below has some CSS for that class.","heading","Focus",3,"component","content"]],template:function(e,t){1&e&&(s.TgZ(0,"tui-doc-page",0),s._UZ(1,"tui-doc-example",1),s.qZA()),2&e&&(s.xp6(1),s.Q6J("component",t.component1)("content",t.example1))},dependencies:[a.Cv,a.xR],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[3920],{93920:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var o=n(6635),s=n(20755),a=n(63613);const c=(()=>{var e;class t{constructor(){this.component1=n.e(3103).then(n.bind(n,3103)),this.example1={TypeScript:n.e(961).then(n.t.bind(n,60961,17)),HTML:n.e(5255).then(n.t.bind(n,25255,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=s.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[s._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),s.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","anchors","description","The Focus extension adds a CSS class to focused nodes. By default it adds .has-focus, but you can change that. Note that it’s only a class, the styling is totally up to you. The usage example below has some CSS for that class.","heading","Focus",3,"component","content"]],template:function(e,t){1&e&&(s.TgZ(0,"tui-doc-page",0),s._UZ(1,"tui-doc-example",1),s.qZA()),2&e&&(s.xp6(1),s.Q6J("component",t.component1)("content",t.example1))},dependencies:[a.Cv,a.xR],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/4105.21279c450f1aa68a.js b/next/4105.1302c8443fad443d.js
similarity index 94%
rename from next/4105.21279c450f1aa68a.js
rename to next/4105.1302c8443fad443d.js
index 8726c8d6d..b9d893879 100644
--- a/next/4105.21279c450f1aa68a.js
+++ b/next/4105.1302c8443fad443d.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4105],{34105:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var o=n(1979),d=n(20755),c=n(63613);const s=(()=>{var e;class t{constructor(){this.component1=n.e(3226).then(n.bind(n,10864)),this.example1={HTML:n.e(3270).then(n.t.bind(n,43270,17)),TypeScript:n.e(3878).then(n.t.bind(n,63878,17)),LESS:n.e(2889).then(n.t.bind(n,92889,17)),"embed-tool/embed-tool.component.ts":n.e(6949).then(n.t.bind(n,76949,17)),"embed-tool/embed-tool.template.html":n.e(8275).then(n.t.bind(n,58275,17)),"embed-tool/embed-tool.styles.less":n.e(6530).then(n.t.bind(n,26530,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=d.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[d._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),d.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","iframe","heading","Resizable iframe",3,"component","content"]],template:function(e,t){1&e&&(d.TgZ(0,"tui-doc-page",0),d._UZ(1,"tui-doc-example",1),d.qZA()),2&e&&(d.xp6(1),d.Q6J("component",t.component1)("content",t.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4105],{34105:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var o=n(6635),d=n(20755),c=n(63613);const s=(()=>{var e;class t{constructor(){this.component1=n.e(3226).then(n.bind(n,10864)),this.example1={HTML:n.e(3270).then(n.t.bind(n,43270,17)),TypeScript:n.e(3878).then(n.t.bind(n,63878,17)),LESS:n.e(2889).then(n.t.bind(n,92889,17)),"embed-tool/embed-tool.component.ts":n.e(6949).then(n.t.bind(n,76949,17)),"embed-tool/embed-tool.template.html":n.e(8275).then(n.t.bind(n,58275,17)),"embed-tool/embed-tool.styles.less":n.e(6530).then(n.t.bind(n,26530,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=d.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[d._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),d.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","iframe","heading","Resizable iframe",3,"component","content"]],template:function(e,t){1&e&&(d.TgZ(0,"tui-doc-page",0),d._UZ(1,"tui-doc-example",1),d.qZA()),2&e&&(d.xp6(1),d.Q6J("component",t.component1)("content",t.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/414.bc38f5e7c7a7cf94.js b/next/414.0eef908cfcc8cd51.js
similarity index 95%
rename from next/414.bc38f5e7c7a7cf94.js
rename to next/414.0eef908cfcc8cd51.js
index 91b272269..4b5a9f494 100644
--- a/next/414.bc38f5e7c7a7cf94.js
+++ b/next/414.0eef908cfcc8cd51.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[414],{40414:(e,t,o)=>{o.r(t),o.d(t,{default:()=>s});var r=o(43226),n=o(1979),c=o(49119),u=o(20755);let l=(()=>{var e;class t extends c.R4t{fromControlValue(e){return e}toControlValue(e){const t=(new DOMParser).parseFromString(e,"text/html");return t.body.querySelectorAll("*").forEach((e=>{e.removeAttribute("class"),e.removeAttribute("style")})),t.body.innerHTML}}return(e=t).ɵfac=function(){let t;return function(o){return(t||(t=u.n5z(e)))(o||e)}}(),e.ɵprov=u.Yz7({token:e,factory:e.ɵfac}),t})();const s=(()=>{var e;class t{constructor(){this.control=new r.NI('TipTap Editor
',r.kI.required)}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=u.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[u._Bn([{provide:n.TUI_EDITOR_EXTENSIONS,useValue:n.TUI_EDITOR_DEFAULT_EXTENSIONS},{provide:n.TUI_EDITOR_VALUE_TRANSFORMER,useClass:l}]),u.jDz],decls:9,vars:3,consts:[[1,"editor",3,"formControl"],[1,"socket",3,"content"]],template:function(e,t){1&e&&(u.TgZ(0,"tui-editor",0),u._uU(1," Placeholder\n"),u.qZA(),u.TgZ(2,"h4"),u._uU(3,"HTML:"),u.qZA(),u._UZ(4,"tui-editor-socket",1),u.TgZ(5,"h4"),u._uU(6,"Text:"),u.qZA(),u.TgZ(7,"p"),u._uU(8),u.qZA()),2&e&&(u.Q6J("formControl",t.control),u.xp6(4),u.Q6J("content",t.control.value||""),u.xp6(4),u.Oqu(t.control.value))},dependencies:[r.UX,r.JJ,r.oH,n.TuiEditor,n.TuiEditorSocket],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[414],{40414:(e,t,o)=>{o.r(t),o.d(t,{default:()=>s});var r=o(43226),n=o(6635),c=o(49119),u=o(20755);let l=(()=>{var e;class t extends c.R4t{fromControlValue(e){return e}toControlValue(e){const t=(new DOMParser).parseFromString(e,"text/html");return t.body.querySelectorAll("*").forEach((e=>{e.removeAttribute("class"),e.removeAttribute("style")})),t.body.innerHTML}}return(e=t).ɵfac=function(){let t;return function(o){return(t||(t=u.n5z(e)))(o||e)}}(),e.ɵprov=u.Yz7({token:e,factory:e.ɵfac}),t})();const s=(()=>{var e;class t{constructor(){this.control=new r.NI('TipTap Editor
',r.kI.required)}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=u.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[u._Bn([{provide:n.TUI_EDITOR_EXTENSIONS,useValue:n.TUI_EDITOR_DEFAULT_EXTENSIONS},{provide:n.TUI_EDITOR_VALUE_TRANSFORMER,useClass:l}]),u.jDz],decls:9,vars:3,consts:[[1,"editor",3,"formControl"],[1,"socket",3,"content"]],template:function(e,t){1&e&&(u.TgZ(0,"tui-editor",0),u._uU(1," Placeholder\n"),u.qZA(),u.TgZ(2,"h4"),u._uU(3,"HTML:"),u.qZA(),u._UZ(4,"tui-editor-socket",1),u.TgZ(5,"h4"),u._uU(6,"Text:"),u.qZA(),u.TgZ(7,"p"),u._uU(8),u.qZA()),2&e&&(u.Q6J("formControl",t.control),u.xp6(4),u.Q6J("content",t.control.value||""),u.xp6(4),u.Oqu(t.control.value))},dependencies:[r.UX,r.JJ,r.oH,n.TuiEditor,n.TuiEditorSocket],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/4326.35169b380b89de90.js b/next/4326.2e7b5fe0da143639.js
similarity index 94%
rename from next/4326.35169b380b89de90.js
rename to next/4326.2e7b5fe0da143639.js
index e8f24fef0..6469a94b6 100644
--- a/next/4326.35169b380b89de90.js
+++ b/next/4326.2e7b5fe0da143639.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4326],{24326:(t,e,n)=>{n.r(e),n.d(e,{default:()=>m});var o,i=n(43226),s=n(49119),r=n(1979),c=n(84911),u=n(76733),l=n(20755),p=n(42772),a=n(68704),d=n(92425),f=n(18004);function h(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"button",7),l.NdJ("click",(function(){const e=l.CHM(t).$implicit,n=l.oxw(2);return l.KtG(n.setFontSize(e))})),l._uU(1),l.qZA()}if(2&t){const t=e.$implicit;l.xp6(1),l.hij(" ",t," ")}}function g(t,e){if(1&t&&(l.TgZ(0,"tui-data-list"),l.YNc(1,h,2,1,"button",6),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Q6J("ngForOf",t.sizes)}}class z{constructor(){this.editor=(0,l.f3M)(r.TuiTiptapEditorService),this.win=(0,l.f3M)(p.m9),this.sizes=[8,9,10,11,12,14,16,18,24,30],this.size$=this.editor.stateChange$.pipe((0,d.U)((()=>this.fontSize)),(0,f.x)())}get fontSize(){return this.editor.getFontSize()||this.getDefaultFontSize(this.editor.getOriginTiptapEditor()?.view?.dom)||16}setFontSize(t){this.editor.setFontSize(t)}increase(){const t=this.currentIndex+1;if(t<=this.sizes.length-1){const e=this.sizes[t];this.setFontSize(e)}}decrease(){const t=this.currentIndex-1;if(t>0){const e=this.sizes[t];this.setFontSize(e)}}get currentIndex(){return this.sizes.indexOf(this.fontSize)}getDefaultFontSize(t){return Number(this.win.getComputedStyle(t).getPropertyValue("font-size").match(/\d+/)?.[0])}}(o=z).ɵfac=function(t){return new(t||o)},o.ɵcmp=l.Xpm({type:o,selectors:[["font-size-tool"]],standalone:!0,features:[l.jDz],decls:9,vars:5,consts:[["appearance","flat","iconLeft","@tui.minus","size","s","tuiIconButton","","type","button",3,"click"],[3,"tuiDropdown","tuiDropdownOpen"],["fonts",""],["appearance","flat","size","s","tuiButton",""],["fontsDropdown",""],["appearance","flat","iconLeft","@tui.plus","size","s","tuiIconButton","","type","button",3,"click"],["tuiOption","",3,"click",4,"ngFor","ngForOf"],["tuiOption","",3,"click"]],template:function(t,e){if(1&t&&(l.TgZ(0,"button",0),l.NdJ("click",(function(){return e.decrease()})),l.qZA(),l.TgZ(1,"div",1,2)(3,"button",3),l._uU(4),l.ALo(5,"async"),l.qZA(),l.YNc(6,g,2,1,"ng-template",null,4,l.W1O),l.qZA(),l.TgZ(8,"button",5),l.NdJ("click",(function(){return e.increase()})),l.qZA()),2&t){const t=l.MAs(7);l.xp6(1),l.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1),l.xp6(3),l.hij(" ",l.lcZ(5,3,e.size$)," ")}},dependencies:[a.qiE,a.bHd,u.sg,a.xGO,a.tdC,a.Bb2,u.Ov],styles:["[_nghost-%COMP%]{display:flex}"],changeDetection:0}),(0,c.gn)([s.UMq],z.prototype,"getDefaultFontSize",null);const m=(()=>{var t;class e{constructor(){this.builtInTools=[r.TuiEditorTool.Undo],this.control=new i.NI('\n Hello
\n Hello world
\n ')}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=l.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[l._Bn([{provide:r.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(n.bind(n,1979)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(n.bind(n,23740)).then((({default:t})=>t)),Promise.resolve().then(n.bind(n,1979)).then((({TuiFontSizeExtension:t})=>t))]}]),l.jDz],decls:10,vars:4,consts:[[1,"heading",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[3,"content"]],template:function(t,e){1&t&&(l.TgZ(0,"tui-editor",0),l.ynx(1,1),l._UZ(2,"font-size-tool",2),l.BQk(),l.qZA(),l.TgZ(3,"h4"),l._uU(4,"HTML:"),l.qZA(),l._UZ(5,"tui-editor-socket",3),l.TgZ(6,"h4"),l._uU(7,"Text:"),l.qZA(),l.TgZ(8,"p"),l._uU(9),l.qZA()),2&t&&(l.Q6J("formControl",e.control)("tools",e.builtInTools),l.xp6(5),l.Q6J("content",e.control.value||""),l.xp6(4),l.Oqu(e.control.value))},dependencies:[i.UX,i.JJ,i.oH,z,r.TuiEditorSocket,r.TuiEditor,s.WmR],encapsulation:2,changeDetection:0}),e})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4326],{24326:(t,e,n)=>{n.r(e),n.d(e,{default:()=>m});var o,i=n(43226),s=n(49119),r=n(6635),c=n(84911),u=n(76733),l=n(20755),p=n(42772),a=n(68704),d=n(92425),f=n(18004);function h(t,e){if(1&t){const t=l.EpF();l.TgZ(0,"button",7),l.NdJ("click",(function(){const e=l.CHM(t).$implicit,n=l.oxw(2);return l.KtG(n.setFontSize(e))})),l._uU(1),l.qZA()}if(2&t){const t=e.$implicit;l.xp6(1),l.hij(" ",t," ")}}function g(t,e){if(1&t&&(l.TgZ(0,"tui-data-list"),l.YNc(1,h,2,1,"button",6),l.qZA()),2&t){const t=l.oxw();l.xp6(1),l.Q6J("ngForOf",t.sizes)}}class z{constructor(){this.editor=(0,l.f3M)(r.TuiTiptapEditorService),this.win=(0,l.f3M)(p.m9),this.sizes=[8,9,10,11,12,14,16,18,24,30],this.size$=this.editor.stateChange$.pipe((0,d.U)((()=>this.fontSize)),(0,f.x)())}get fontSize(){return this.editor.getFontSize()||this.getDefaultFontSize(this.editor.getOriginTiptapEditor()?.view?.dom)||16}setFontSize(t){this.editor.setFontSize(t)}increase(){const t=this.currentIndex+1;if(t<=this.sizes.length-1){const e=this.sizes[t];this.setFontSize(e)}}decrease(){const t=this.currentIndex-1;if(t>0){const e=this.sizes[t];this.setFontSize(e)}}get currentIndex(){return this.sizes.indexOf(this.fontSize)}getDefaultFontSize(t){return Number(this.win.getComputedStyle(t).getPropertyValue("font-size").match(/\d+/)?.[0])}}(o=z).ɵfac=function(t){return new(t||o)},o.ɵcmp=l.Xpm({type:o,selectors:[["font-size-tool"]],standalone:!0,features:[l.jDz],decls:9,vars:5,consts:[["appearance","flat","iconLeft","@tui.minus","size","s","tuiIconButton","","type","button",3,"click"],[3,"tuiDropdown","tuiDropdownOpen"],["fonts",""],["appearance","flat","size","s","tuiButton",""],["fontsDropdown",""],["appearance","flat","iconLeft","@tui.plus","size","s","tuiIconButton","","type","button",3,"click"],["tuiOption","",3,"click",4,"ngFor","ngForOf"],["tuiOption","",3,"click"]],template:function(t,e){if(1&t&&(l.TgZ(0,"button",0),l.NdJ("click",(function(){return e.decrease()})),l.qZA(),l.TgZ(1,"div",1,2)(3,"button",3),l._uU(4),l.ALo(5,"async"),l.qZA(),l.YNc(6,g,2,1,"ng-template",null,4,l.W1O),l.qZA(),l.TgZ(8,"button",5),l.NdJ("click",(function(){return e.increase()})),l.qZA()),2&t){const t=l.MAs(7);l.xp6(1),l.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1),l.xp6(3),l.hij(" ",l.lcZ(5,3,e.size$)," ")}},dependencies:[a.qiE,a.bHd,u.sg,a.xGO,a.tdC,a.Bb2,u.Ov],styles:["[_nghost-%COMP%]{display:flex}"],changeDetection:0}),(0,c.gn)([s.UMq],z.prototype,"getDefaultFontSize",null);const m=(()=>{var t;class e{constructor(){this.builtInTools=[r.TuiEditorTool.Undo],this.control=new i.NI('\n Hello
\n Hello world
\n ')}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=l.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[l._Bn([{provide:r.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(n.bind(n,6635)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(n.bind(n,23740)).then((({default:t})=>t)),Promise.resolve().then(n.bind(n,6635)).then((({TuiFontSizeExtension:t})=>t))]}]),l.jDz],decls:10,vars:4,consts:[[1,"heading",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["tuiItem",""],[3,"content"]],template:function(t,e){1&t&&(l.TgZ(0,"tui-editor",0),l.ynx(1,1),l._UZ(2,"font-size-tool",2),l.BQk(),l.qZA(),l.TgZ(3,"h4"),l._uU(4,"HTML:"),l.qZA(),l._UZ(5,"tui-editor-socket",3),l.TgZ(6,"h4"),l._uU(7,"Text:"),l.qZA(),l.TgZ(8,"p"),l._uU(9),l.qZA()),2&t&&(l.Q6J("formControl",e.control)("tools",e.builtInTools),l.xp6(5),l.Q6J("content",e.control.value||""),l.xp6(4),l.Oqu(e.control.value))},dependencies:[i.UX,i.JJ,i.oH,z,r.TuiEditorSocket,r.TuiEditor,s.WmR],encapsulation:2,changeDetection:0}),e})()}}]);
\ No newline at end of file
diff --git a/next/4555.63655dcc3bfc2154.js b/next/4555.c7e7e1a2a47f633b.js
similarity index 98%
rename from next/4555.63655dcc3bfc2154.js
rename to next/4555.c7e7e1a2a47f633b.js
index f7d504ec8..1402be404 100644
--- a/next/4555.63655dcc3bfc2154.js
+++ b/next/4555.c7e7e1a2a47f633b.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4555],{94555:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var o=n(68704),i=n(1979),c=n(20755),p=n(63613);function a(e,t){if(1&e&&(c.TgZ(0,"p"),c._uU(1," ColorPicker allows to pick a color and its transparency. InputColor and ColorSelector are made with ColorPicker "),c.qZA(),c._UZ(2,"tui-doc-example",2)(3,"tui-doc-example",3)(4,"tui-doc-example",4),c.TgZ(5,"tui-doc-example",5)(6,"tui-notification",6),c._uU(7," You can easily integrative native color picker into input using interactive icon content and "),c.TgZ(8,"a",7),c._uU(9," Maskito "),c.qZA(),c._uU(10," for masking "),c.qZA()()),2&e){const e=c.oxw();c.xp6(2),c.Q6J("component",e.component1)("content",e.example1),c.xp6(1),c.Q6J("component",e.component2)("content",e.example2),c.xp6(1),c.Q6J("component",e.component3)("content",e.example3),c.xp6(1),c.Q6J("component",e.component4)("content",e.example4)}}function r(e,t){1&e&&c._uU(0," RGBA color tuple ")}function d(e,t){1&e&&(c.TgZ(0,"tui-doc-demo"),c._UZ(1,"tui-color-picker"),c.qZA(),c.TgZ(2,"tui-doc-documentation"),c.YNc(3,r,1,0,"ng-template",8),c.qZA())}function m(e,t){if(1&e&&(c.TgZ(0,"ol",9)(1,"li")(2,"p"),c._uU(3," Import "),c.TgZ(4,"code"),c._uU(5,"TuiColorPickerModule"),c.qZA(),c._uU(6," into a module where you want to use our component "),c.qZA(),c._UZ(7,"tui-doc-code",10),c.qZA(),c.TgZ(8,"li")(9,"p"),c._uU(10,"Add to the template:"),c.qZA(),c._UZ(11,"tui-doc-code",11),c.qZA()()),2&e){const e=c.oxw();c.xp6(7),c.Q6J("code",e.exampleModule),c.xp6(4),c.Q6J("code",e.exampleHtml)}}const l=(()=>{var e;class t{constructor(){this.component1=n.e(8726).then(n.bind(n,68726)),this.component2=n.e(7902).then(n.bind(n,97902)),this.component3=n.e(5434).then(n.bind(n,75434)),this.component4=n.e(9871).then(n.bind(n,79871)),this.exampleModule=n.e(2280).then(n.t.bind(n,72280,17)),this.exampleHtml=n.e(7305).then(n.t.bind(n,37305,17)),this.example1={TypeScript:n.e(1837).then(n.t.bind(n,1837,17)),HTML:n.e(8078).then(n.t.bind(n,8078,17))},this.example2={TypeScript:n.e(6921).then(n.t.bind(n,46921,17)),HTML:n.e(2948).then(n.t.bind(n,52948,17)),LESS:n.e(8645).then(n.t.bind(n,78645,17))},this.example3={TypeScript:n.e(1820).then(n.t.bind(n,68500,17)),HTML:n.e(9019).then(n.t.bind(n,69019,17))},this.example4={TypeScript:n.e(8606).then(n.t.bind(n,78606,17)),HTML:n.e(3625).then(n.t.bind(n,83625,17)),LESS:n.e(2206).then(n.t.bind(n,62206,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c.jDz],decls:4,vars:0,consts:[["header","ColorPicker","path","projects/editor/color-selector/color-picker"],["pageTab",""],["id","input","heading","InputColor",3,"component","content"],["id","dropdown","heading","ColorSelector in dropdown",3,"component","content"],["id","palette","heading","Palette in dropdown",3,"component","content"],["id","native","heading","Native InputColor",3,"component","content"],[1,"b-form","tui-space_bottom-3"],["href","https://github.com/taiga-family/maskito","rel","noopener noreferrer","target","_blank","tuiLink",""],["documentationPropertyMode","input-output","documentationPropertyName","color","documentationPropertyType","[number, number, number, number]"],[1,"b-demo-steps"],["filename","myComponent.module.ts",3,"code"],["filename","myComponent.template.html",3,"code"]],template:function(e,t){1&e&&(c.TgZ(0,"tui-doc-page",0),c.YNc(1,a,11,8,"ng-template",1),c.YNc(2,d,4,0,"ng-template",1),c.YNc(3,m,12,2,"ng-template"),c.qZA())},dependencies:[p.oI,p.D_,p.Cv,p.cJ,p.b7,p.xR,p.Cn,o.tK9,o.lI3,i.TuiColorPicker],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4555],{94555:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var o=n(68704),i=n(6635),c=n(20755),p=n(63613);function a(e,t){if(1&e&&(c.TgZ(0,"p"),c._uU(1," ColorPicker allows to pick a color and its transparency. InputColor and ColorSelector are made with ColorPicker "),c.qZA(),c._UZ(2,"tui-doc-example",2)(3,"tui-doc-example",3)(4,"tui-doc-example",4),c.TgZ(5,"tui-doc-example",5)(6,"tui-notification",6),c._uU(7," You can easily integrative native color picker into input using interactive icon content and "),c.TgZ(8,"a",7),c._uU(9," Maskito "),c.qZA(),c._uU(10," for masking "),c.qZA()()),2&e){const e=c.oxw();c.xp6(2),c.Q6J("component",e.component1)("content",e.example1),c.xp6(1),c.Q6J("component",e.component2)("content",e.example2),c.xp6(1),c.Q6J("component",e.component3)("content",e.example3),c.xp6(1),c.Q6J("component",e.component4)("content",e.example4)}}function r(e,t){1&e&&c._uU(0," RGBA color tuple ")}function d(e,t){1&e&&(c.TgZ(0,"tui-doc-demo"),c._UZ(1,"tui-color-picker"),c.qZA(),c.TgZ(2,"tui-doc-documentation"),c.YNc(3,r,1,0,"ng-template",8),c.qZA())}function m(e,t){if(1&e&&(c.TgZ(0,"ol",9)(1,"li")(2,"p"),c._uU(3," Import "),c.TgZ(4,"code"),c._uU(5,"TuiColorPickerModule"),c.qZA(),c._uU(6," into a module where you want to use our component "),c.qZA(),c._UZ(7,"tui-doc-code",10),c.qZA(),c.TgZ(8,"li")(9,"p"),c._uU(10,"Add to the template:"),c.qZA(),c._UZ(11,"tui-doc-code",11),c.qZA()()),2&e){const e=c.oxw();c.xp6(7),c.Q6J("code",e.exampleModule),c.xp6(4),c.Q6J("code",e.exampleHtml)}}const l=(()=>{var e;class t{constructor(){this.component1=n.e(8726).then(n.bind(n,68726)),this.component2=n.e(7902).then(n.bind(n,97902)),this.component3=n.e(5434).then(n.bind(n,75434)),this.component4=n.e(9871).then(n.bind(n,79871)),this.exampleModule=n.e(2280).then(n.t.bind(n,72280,17)),this.exampleHtml=n.e(7305).then(n.t.bind(n,37305,17)),this.example1={TypeScript:n.e(1837).then(n.t.bind(n,1837,17)),HTML:n.e(8078).then(n.t.bind(n,8078,17))},this.example2={TypeScript:n.e(6921).then(n.t.bind(n,46921,17)),HTML:n.e(2948).then(n.t.bind(n,52948,17)),LESS:n.e(8645).then(n.t.bind(n,78645,17))},this.example3={TypeScript:n.e(1820).then(n.t.bind(n,68500,17)),HTML:n.e(9019).then(n.t.bind(n,69019,17))},this.example4={TypeScript:n.e(8606).then(n.t.bind(n,78606,17)),HTML:n.e(3625).then(n.t.bind(n,83625,17)),LESS:n.e(2206).then(n.t.bind(n,62206,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c.jDz],decls:4,vars:0,consts:[["header","ColorPicker","path","projects/editor/color-selector/color-picker"],["pageTab",""],["id","input","heading","InputColor",3,"component","content"],["id","dropdown","heading","ColorSelector in dropdown",3,"component","content"],["id","palette","heading","Palette in dropdown",3,"component","content"],["id","native","heading","Native InputColor",3,"component","content"],[1,"b-form","tui-space_bottom-3"],["href","https://github.com/taiga-family/maskito","rel","noopener noreferrer","target","_blank","tuiLink",""],["documentationPropertyMode","input-output","documentationPropertyName","color","documentationPropertyType","[number, number, number, number]"],[1,"b-demo-steps"],["filename","myComponent.module.ts",3,"code"],["filename","myComponent.template.html",3,"code"]],template:function(e,t){1&e&&(c.TgZ(0,"tui-doc-page",0),c.YNc(1,a,11,8,"ng-template",1),c.YNc(2,d,4,0,"ng-template",1),c.YNc(3,m,12,2,"ng-template"),c.qZA())},dependencies:[p.oI,p.D_,p.Cv,p.cJ,p.b7,p.xR,p.Cn,o.tK9,o.lI3,i.TuiColorPicker],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/4608.d2c8aee2f4edc84a.js b/next/4608.fde6c41eaea10a06.js
similarity index 96%
rename from next/4608.d2c8aee2f4edc84a.js
rename to next/4608.fde6c41eaea10a06.js
index 6c71e1de9..c5072cd9c 100644
--- a/next/4608.d2c8aee2f4edc84a.js
+++ b/next/4608.fde6c41eaea10a06.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4608],{54608:(t,e,o)=>{o.r(e),o.d(e,{default:()=>u});var n=o(68704),i=o(1979),a=o(20755),c=o(63613),s=o(73284);const u=(()=>{var t;class e{constructor(){this.component1=o.e(1778).then(o.bind(o,71778)),this.example1={HTML:o.e(6969).then(o.t.bind(o,46969,17)),TypeScript:o.e(7170).then(o.t.bind(o,87170,17)),LESS:o.e(3505).then(o.t.bind(o,33505,17)),"image-tool/paste.extension.ts":o.e(6158).then(o.t.bind(o,76158,17)),"image-tool/image-tool.component.ts":o.e(7090).then(o.t.bind(o,77090,17)),"image-tool/image-tool.template.html":o.e(9284).then(o.t.bind(o,59284,17)),"image-tool/image-tool.styles.less":o.e(5988).then(o.t.bind(o,15988,17))}}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[a._Bn([{provide:i.TUI_EDITOR_EXTENSIONS,useValue:i.TUI_EDITOR_DEFAULT_EXTENSIONS}]),a.jDz],decls:22,vars:2,consts:[["header","Editor","type","components"],["id","custom-image-tool","heading","Custom image tool",3,"component","content"],[1,"tui-list","tui-space_bottom-6"],[1,"tui-list__item"],["href","https://tiptap.dev/api/introduction","rel","noreferrer","target","_blank","tuiLink",""],["tuiText",""]],template:function(t,e){1&t&&(a.TgZ(0,"tui-doc-page",0)(1,"tui-doc-example",1),a._uU(2," You can create your own tool: "),a.TgZ(3,"ul",2)(4,"li",3),a._uU(5," Create component with tool button, which can get access to "),a.TgZ(6,"a",4),a._uU(7," original TipTap editor API "),a.qZA(),a._uU(8," via "),a.TgZ(9,"code"),a._uU(10,"TuiTiptapEditorService"),a.qZA(),a._uU(11," from "),a.TgZ(12,"code"),a._uU(13,"@taiga-ui/editor"),a.qZA(),a._uU(14," . "),a.qZA(),a.TgZ(15,"li",3),a._uU(16," Pass the component as content projection (with "),a.TgZ(17,"code"),a._uU(18,'ngProjectAs="tools"'),a.qZA(),a._uU(19," ) to "),a._UZ(20,"code",5),a._uU(21," . "),a.qZA()()()()),2&t&&(a.xp6(1),a.Q6J("component",e.component1)("content",e.example1))},dependencies:[c.Cv,c.xR,s.g,n.lI3],encapsulation:2,changeDetection:0}),e})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4608],{54608:(t,e,o)=>{o.r(e),o.d(e,{default:()=>u});var n=o(68704),i=o(6635),a=o(20755),c=o(63613),s=o(73284);const u=(()=>{var t;class e{constructor(){this.component1=o.e(1778).then(o.bind(o,71778)),this.example1={HTML:o.e(6969).then(o.t.bind(o,46969,17)),TypeScript:o.e(7170).then(o.t.bind(o,87170,17)),LESS:o.e(3505).then(o.t.bind(o,33505,17)),"image-tool/paste.extension.ts":o.e(6158).then(o.t.bind(o,76158,17)),"image-tool/image-tool.component.ts":o.e(7090).then(o.t.bind(o,77090,17)),"image-tool/image-tool.template.html":o.e(9284).then(o.t.bind(o,59284,17)),"image-tool/image-tool.styles.less":o.e(5988).then(o.t.bind(o,15988,17))}}}return(t=e).ɵfac=function(e){return new(e||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[a._Bn([{provide:i.TUI_EDITOR_EXTENSIONS,useValue:i.TUI_EDITOR_DEFAULT_EXTENSIONS}]),a.jDz],decls:22,vars:2,consts:[["header","Editor","type","components"],["id","custom-image-tool","heading","Custom image tool",3,"component","content"],[1,"tui-list","tui-space_bottom-6"],[1,"tui-list__item"],["href","https://tiptap.dev/api/introduction","rel","noreferrer","target","_blank","tuiLink",""],["tuiText",""]],template:function(t,e){1&t&&(a.TgZ(0,"tui-doc-page",0)(1,"tui-doc-example",1),a._uU(2," You can create your own tool: "),a.TgZ(3,"ul",2)(4,"li",3),a._uU(5," Create component with tool button, which can get access to "),a.TgZ(6,"a",4),a._uU(7," original TipTap editor API "),a.qZA(),a._uU(8," via "),a.TgZ(9,"code"),a._uU(10,"TuiTiptapEditorService"),a.qZA(),a._uU(11," from "),a.TgZ(12,"code"),a._uU(13,"@taiga-ui/editor"),a.qZA(),a._uU(14," . "),a.qZA(),a.TgZ(15,"li",3),a._uU(16," Pass the component as content projection (with "),a.TgZ(17,"code"),a._uU(18,'ngProjectAs="tools"'),a.qZA(),a._uU(19," ) to "),a._UZ(20,"code",5),a._uU(21," . "),a.qZA()()()()),2&t&&(a.xp6(1),a.Q6J("component",e.component1)("content",e.example1))},dependencies:[c.Cv,c.xR,s.g,n.lI3],encapsulation:2,changeDetection:0}),e})()}}]);
\ No newline at end of file
diff --git a/next/4623.46afe5845ec8b993.js b/next/4623.9f64a0de22e306db.js
similarity index 94%
rename from next/4623.46afe5845ec8b993.js
rename to next/4623.9f64a0de22e306db.js
index 8175a9840..f454fd3e9 100644
--- a/next/4623.46afe5845ec8b993.js
+++ b/next/4623.9f64a0de22e306db.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4623],{4623:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var o=n(1979),i=n(20755),d=n(63613);const a=(()=>{var e;class t{constructor(){this.component1=n.e(1424).then(n.bind(n,51424)),this.example1={TypeScript:n.e(4401).then(n.t.bind(n,44401,17)),HTML:n.e(5468).then(n.t.bind(n,35468,17)),LESS:n.e(1628).then(n.t.bind(n,41628,17)),"./filesio.service.ts":n.e(4254).then(n.t.bind(n,24254,17)),"./file-loader.ts":n.e(1374).then(n.t.bind(n,1374,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=i.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),i.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","upload-file","description","100 uploads per day, 2GB file size limit, files auto-deleted after 1 download","heading","Upload files",3,"component","content"]],template:function(e,t){1&e&&(i.TgZ(0,"tui-doc-page",0),i._UZ(1,"tui-doc-example",1),i.qZA()),2&e&&(i.xp6(1),i.Q6J("component",t.component1)("content",t.example1))},dependencies:[d.Cv,d.xR],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4623],{4623:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var o=n(6635),i=n(20755),d=n(63613);const a=(()=>{var e;class t{constructor(){this.component1=n.e(1424).then(n.bind(n,51424)),this.example1={TypeScript:n.e(4401).then(n.t.bind(n,44401,17)),HTML:n.e(5468).then(n.t.bind(n,35468,17)),LESS:n.e(1628).then(n.t.bind(n,41628,17)),"./filesio.service.ts":n.e(4254).then(n.t.bind(n,24254,17)),"./file-loader.ts":n.e(1374).then(n.t.bind(n,1374,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=i.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[i._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),i.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","upload-file","description","100 uploads per day, 2GB file size limit, files auto-deleted after 1 download","heading","Upload files",3,"component","content"]],template:function(e,t){1&e&&(i.TgZ(0,"tui-doc-page",0),i._UZ(1,"tui-doc-example",1),i.qZA()),2&e&&(i.xp6(1),i.Q6J("component",t.component1)("content",t.example1))},dependencies:[d.Cv,d.xR],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/4746.52bfc310f4b37943.js b/next/4746.e0df49b6a33d2b27.js
similarity index 90%
rename from next/4746.52bfc310f4b37943.js
rename to next/4746.e0df49b6a33d2b27.js
index 370b7290b..d66506929 100644
--- a/next/4746.52bfc310f4b37943.js
+++ b/next/4746.e0df49b6a33d2b27.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4746],{34746:(t,n,e)=>{e.r(n),e.d(n,{default:()=>f});var o,i=e(76733),s=e(43226),r=e(1979),u=e(84911),a=e(20755),c=e(49119),l=e(68704),g=e(35057);function m(t,n){if(1&t){const t=a.EpF();a.TgZ(0,"button",2),a.NdJ("click",(function(){const n=a.CHM(t).$implicit,e=a.oxw();return a.KtG(e.setMention.emit(n))}))("keydown.enter",(function(){const n=a.CHM(t).$implicit,e=a.oxw();return a.KtG(e.setMention.emit(n))})),a._uU(1),a._UZ(2,"tui-avatar",3),a.ALo(3,"tuiInitials"),a.qZA()}if(2&t){const t=n.$implicit,e=n.index;a.Q6J("tuiAutoFocus",0==e),a.xp6(1),a.hij(" ",t.name," "),a.xp6(1),a.Q6J("src",t.avatar||a.lcZ(3,3,t.name))}}class d{constructor(){this.items=[{name:"Alexander Inkin",avatar:"https://taiga-ui.dev/assets/images/avatar.jpg",login:"a.inkin"},{name:"Roman Sedov",avatar:"",login:"r.sedov"}],this.setMention=new a.vpe}getFilteredItems(t,n){return n?.length?t.filter((({name:t,login:e})=>e.toLocaleLowerCase().startsWith(n.toLocaleLowerCase())||t.toLocaleLowerCase().startsWith(n.toLocaleLowerCase()))):t}}function p(t,n){if(1&t){const t=a.EpF();a.TgZ(0,"mentions",4),a.NdJ("setMention",(function(n){a.CHM(t);const e=a.oxw();return a.KtG(e.setMention(n))})),a.qZA()}if(2&t){const t=a.oxw();a.Q6J("mentionSuggestions",null==t.wysiwyg?null:t.wysiwyg.mentionSuggestions)}}(o=d).ɵfac=function(t){return new(t||o)},o.ɵcmp=a.Xpm({type:o,selectors:[["mentions"]],inputs:{mentionSuggestions:"mentionSuggestions"},outputs:{setMention:"setMention"},standalone:!0,features:[a.jDz],decls:2,vars:1,consts:[[3,"mouseleave.capture"],["tuiOption","",3,"tuiAutoFocus","click","keydown.enter",4,"ngFor","ngForOf"],["tuiOption","",3,"tuiAutoFocus","click","keydown.enter"],["size","s",3,"src"]],template:function(t,n){1&t&&(a.TgZ(0,"tui-data-list",0),a.NdJ("mouseleave.capture",(function(t){return t.stopPropagation()})),a.YNc(1,m,4,5,"button",1),a.qZA()),2&t&&(a.xp6(1),a.Q6J("ngForOf",n.getFilteredItems(n.items,n.mentionSuggestions)))},dependencies:[l.qiE,l.bHd,i.sg,l.XCq,g.nV$,c.biZ],encapsulation:2,changeDetection:0}),(0,u.gn)([c.UMq],d.prototype,"getFilteredItems",null);const f=(()=>{var t;class n{constructor(){this.builtInTools=[r.TuiEditorTool.Undo,r.TuiEditorTool.Size,r.TuiEditorTool.Link],this.control=new s.NI('\n @a.inkin FYI
\n ')}setMention(t){const n=this.wysiwyg?.editor?.getOriginTiptapEditor();if(!n)return;const e=`@${t.login} `,o=n.state.selection.to,i=n.state.selection.from-(this.wysiwyg?.mentionSuggestions.length??0)-1;n.chain().focus().insertContentAt({from:i,to:o},e).run()}}return(t=n).ɵfac=function(n){return new(n||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],viewQuery:function(t,n){if(1&t&&a.Gf(r.TuiEditor,5),2&t){let t;a.iGM(t=a.CRH())&&(n.wysiwyg=t.first)}},standalone:!0,features:[a._Bn([{provide:r.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(e.bind(e,1979)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(e.bind(e,1979)).then((({TuiLink:t})=>t)),Promise.resolve().then(e.bind(e,23740)).then((({default:t})=>t)),Promise.resolve().then(e.bind(e,1979)).then((({TuiMention:t})=>t))]}]),a.jDz],decls:10,vars:5,consts:[[3,"formControl","tools"],["ngProjectAs","mention",5,["mention"]],[3,"mentionSuggestions","setMention",4,"ngIf"],[3,"content"],[3,"mentionSuggestions","setMention"]],template:function(t,n){1&t&&(a.TgZ(0,"tui-editor",0),a.ynx(1,1),a.YNc(2,p,1,1,"mentions",2),a.BQk(),a.qZA(),a.TgZ(3,"h4"),a._uU(4,"HTML:"),a.qZA(),a._UZ(5,"tui-editor-socket",3),a.TgZ(6,"h4"),a._uU(7,"Text:"),a.qZA(),a.TgZ(8,"p"),a._uU(9),a.qZA()),2&t&&(a.Q6J("formControl",n.control)("tools",n.builtInTools),a.xp6(2),a.Q6J("ngIf",null==n.wysiwyg?null:n.wysiwyg.isMentionMode),a.xp6(3),a.Q6J("content",n.control.value||""),a.xp6(4),a.Oqu(n.control.value))},dependencies:[r.TuiEditor,s.UX,s.JJ,s.oH,r.TuiEditorSocket,d,i.O5],styles:["[_nghost-%COMP%] .my-mention{background:var(--tui-autofill);border:1px solid var(--tui-background-accent-opposite-hover);border-radius:.4rem;padding:.1rem .3rem;cursor:default}"],changeDetection:0}),n})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[4746],{34746:(t,n,e)=>{e.r(n),e.d(n,{default:()=>f});var o,i=e(76733),s=e(43226),r=e(6635),u=e(84911),a=e(20755),c=e(49119),l=e(68704),g=e(35057);function m(t,n){if(1&t){const t=a.EpF();a.TgZ(0,"button",2),a.NdJ("click",(function(){const n=a.CHM(t).$implicit,e=a.oxw();return a.KtG(e.setMention.emit(n))}))("keydown.enter",(function(){const n=a.CHM(t).$implicit,e=a.oxw();return a.KtG(e.setMention.emit(n))})),a._uU(1),a._UZ(2,"tui-avatar",3),a.ALo(3,"tuiInitials"),a.qZA()}if(2&t){const t=n.$implicit,e=n.index;a.Q6J("tuiAutoFocus",0==e),a.xp6(1),a.hij(" ",t.name," "),a.xp6(1),a.Q6J("src",t.avatar||a.lcZ(3,3,t.name))}}class d{constructor(){this.items=[{name:"Alexander Inkin",avatar:"https://taiga-ui.dev/assets/images/avatar.jpg",login:"a.inkin"},{name:"Roman Sedov",avatar:"",login:"r.sedov"}],this.setMention=new a.vpe}getFilteredItems(t,n){return n?.length?t.filter((({name:t,login:e})=>e.toLocaleLowerCase().startsWith(n.toLocaleLowerCase())||t.toLocaleLowerCase().startsWith(n.toLocaleLowerCase()))):t}}function p(t,n){if(1&t){const t=a.EpF();a.TgZ(0,"mentions",4),a.NdJ("setMention",(function(n){a.CHM(t);const e=a.oxw();return a.KtG(e.setMention(n))})),a.qZA()}if(2&t){const t=a.oxw();a.Q6J("mentionSuggestions",null==t.wysiwyg?null:t.wysiwyg.mentionSuggestions)}}(o=d).ɵfac=function(t){return new(t||o)},o.ɵcmp=a.Xpm({type:o,selectors:[["mentions"]],inputs:{mentionSuggestions:"mentionSuggestions"},outputs:{setMention:"setMention"},standalone:!0,features:[a.jDz],decls:2,vars:1,consts:[[3,"mouseleave.capture"],["tuiOption","",3,"tuiAutoFocus","click","keydown.enter",4,"ngFor","ngForOf"],["tuiOption","",3,"tuiAutoFocus","click","keydown.enter"],["size","s",3,"src"]],template:function(t,n){1&t&&(a.TgZ(0,"tui-data-list",0),a.NdJ("mouseleave.capture",(function(t){return t.stopPropagation()})),a.YNc(1,m,4,5,"button",1),a.qZA()),2&t&&(a.xp6(1),a.Q6J("ngForOf",n.getFilteredItems(n.items,n.mentionSuggestions)))},dependencies:[l.qiE,l.bHd,i.sg,l.XCq,g.nV$,c.biZ],encapsulation:2,changeDetection:0}),(0,u.gn)([c.UMq],d.prototype,"getFilteredItems",null);const f=(()=>{var t;class n{constructor(){this.builtInTools=[r.TuiEditorTool.Undo,r.TuiEditorTool.Size,r.TuiEditorTool.Link],this.control=new s.NI('\n @a.inkin FYI
\n ')}setMention(t){const n=this.wysiwyg?.editor?.getOriginTiptapEditor();if(!n)return;const e=`@${t.login} `,o=n.state.selection.to,i=n.state.selection.from-(this.wysiwyg?.mentionSuggestions.length??0)-1;n.chain().focus().insertContentAt({from:i,to:o},e).run()}}return(t=n).ɵfac=function(n){return new(n||t)},t.ɵcmp=a.Xpm({type:t,selectors:[["ng-component"]],viewQuery:function(t,n){if(1&t&&a.Gf(r.TuiEditor,5),2&t){let t;a.iGM(t=a.CRH())&&(n.wysiwyg=t.first)}},standalone:!0,features:[a._Bn([{provide:r.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(e.bind(e,6635)).then((({TuiStarterKit:t})=>t)),Promise.resolve().then(e.bind(e,6635)).then((({TuiLink:t})=>t)),Promise.resolve().then(e.bind(e,23740)).then((({default:t})=>t)),Promise.resolve().then(e.bind(e,6635)).then((({TuiMention:t})=>t))]}]),a.jDz],decls:10,vars:5,consts:[[3,"formControl","tools"],["ngProjectAs","mention",5,["mention"]],[3,"mentionSuggestions","setMention",4,"ngIf"],[3,"content"],[3,"mentionSuggestions","setMention"]],template:function(t,n){1&t&&(a.TgZ(0,"tui-editor",0),a.ynx(1,1),a.YNc(2,p,1,1,"mentions",2),a.BQk(),a.qZA(),a.TgZ(3,"h4"),a._uU(4,"HTML:"),a.qZA(),a._UZ(5,"tui-editor-socket",3),a.TgZ(6,"h4"),a._uU(7,"Text:"),a.qZA(),a.TgZ(8,"p"),a._uU(9),a.qZA()),2&t&&(a.Q6J("formControl",n.control)("tools",n.builtInTools),a.xp6(2),a.Q6J("ngIf",null==n.wysiwyg?null:n.wysiwyg.isMentionMode),a.xp6(3),a.Q6J("content",n.control.value||""),a.xp6(4),a.Oqu(n.control.value))},dependencies:[r.TuiEditor,s.UX,s.JJ,s.oH,r.TuiEditorSocket,d,i.O5],styles:["[_nghost-%COMP%] .my-mention{background:var(--tui-autofill);border:1px solid var(--tui-background-accent-opposite-hover);border-radius:.4rem;padding:.1rem .3rem;cursor:default}"],changeDetection:0}),n})()}}]);
\ No newline at end of file
diff --git a/next/5245.080fdda0e9f31682.js b/next/5245.0c2525ff83309314.js
similarity index 93%
rename from next/5245.080fdda0e9f31682.js
rename to next/5245.0c2525ff83309314.js
index c41093efd..d14d92fbd 100644
--- a/next/5245.080fdda0e9f31682.js
+++ b/next/5245.0c2525ff83309314.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5245],{55245:(o,t,e)=>{e.r(t),e.d(t,{default:()=>h});var n=e(43226),r=e(1979),i=e(76733),s=e(20755),c=e(68704),l=e(92425),a=e(18004),u=e(88557);function p(o,t){if(1&o){const o=s.EpF();s.TgZ(0,"tui-color-selector",3),s.NdJ("colorChange",(function(t){s.CHM(o);const e=s.oxw();return s.KtG(e.onValueChange(t))})),s.qZA(),s.TgZ(1,"button",4),s.NdJ("click",(function(){s.CHM(o);const t=s.oxw();return s.KtG(t.setColor())})),s._uU(2," Apply "),s.qZA()}if(2&o){const o=s.oxw();s.Q6J("color",o.selectedColor)("colors",o.colors)}}let d=(()=>{var o;class t{constructor(){this.defaultOptions=(0,s.f3M)(r.TUI_EDITOR_OPTIONS),this.selectedColor="",this.editor=(0,s.f3M)(r.TuiTiptapEditorService),this.fontColor$=this.editor.stateChange$.pipe((0,l.U)((()=>this.editor.getOriginTiptapEditor().isFocused&&this.editor[`get${this.type}`]?.()||"transparent")),(0,a.x)(),(0,u.B)()),this.colors=this.defaultOptions.colors,this.type="FontColor"}onValueChange(o){this.selectedColor=o}setColor(){this.editor[`set${this.type}`]?.(this.selectedColor)}}return(o=t).ɵfac=function(t){return new(t||o)},o.ɵcmp=s.Xpm({type:o,selectors:[["custom-color-picker"]],inputs:{colors:"colors",icon:"icon",type:"type"},standalone:!0,features:[s.jDz],decls:6,vars:7,consts:[["appearance","icon","automation-id","toolbar__color-button","size","s","tuiIconButton","","type","button",3,"iconLeft","tuiDropdown","tuiDropdownOpen"],[1,"t-plate"],["colorDropdown",""],[3,"color","colors","colorChange"],["appearance","flat","size","m","tuiButton","","type","button",1,"t-color-save",3,"click"]],template:function(o,t){if(1&o&&(s.TgZ(0,"div"),s._UZ(1,"button",0),s.TgZ(2,"div",1),s.ALo(3,"async"),s.qZA()(),s.YNc(4,p,3,2,"ng-template",null,2,s.W1O)),2&o){const o=s.MAs(5);s.xp6(1),s.Q6J("iconLeft",t.icon||"")("tuiDropdown",o)("tuiDropdownOpen",!1),s.xp6(1),s.Udp("background",s.lcZ(3,5,t.fontColor$))}},dependencies:[c.tdC,c.Bb2,c.xGO,i.Ov,r.TuiColorSelector],styles:[".t-dropdown[_ngcontent-%COMP%]{padding:.75rem}.t-option[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.t-option[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.t-option_margin[_ngcontent-%COMP%]{margin:0 .25rem}.t-plate[_ngcontent-%COMP%]{position:absolute;top:1.9rem;left:.25rem;width:1.5rem;height:.25rem;pointer-events:none}.t-plate_paint[_ngcontent-%COMP%]{left:.375rem;width:1.25rem}.t-color-picker[_ngcontent-%COMP%]{box-sizing:border-box;max-width:22.6rem}[_nghost-%COMP%]{position:relative}.t-color-save[_ngcontent-%COMP%]{position:sticky;left:0;bottom:0;width:100%;box-shadow:inset 0 1px var(--tui-background-neutral-1-hover);background:var(--tui-background-base)!important}"],changeDetection:0}),t})();const h=(()=>{var o;class t{constructor(){this.builtInTools=[r.TuiEditorTool.Undo],this.control=new n.NI("")}}return(o=t).ɵfac=function(t){return new(t||o)},o.ɵcmp=s.Xpm({type:o,selectors:[["ng-component"]],standalone:!0,features:[s._Bn([{provide:r.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(e.bind(e,1979)).then((({TuiStarterKit:o})=>o)),Promise.resolve().then(e.bind(e,23740)).then((({default:o})=>o)),Promise.resolve().then(e.bind(e,1979)).then((({TuiFontColor:o})=>o)),Promise.resolve().then(e.bind(e,1979)).then((({TuiBackgroundColor:o})=>o))]}]),s.jDz],decls:4,vars:2,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["icon","@tui.baseline","type","FontColor"],["icon","@tui.paint-bucket","type","BackgroundColor"]],template:function(o,t){1&o&&(s.TgZ(0,"tui-editor",0),s.ynx(1,1),s._UZ(2,"custom-color-picker",2)(3,"custom-color-picker",3),s.BQk(),s.qZA()),2&o&&s.Q6J("formControl",t.control)("tools",t.builtInTools)},dependencies:[d,n.UX,n.JJ,n.oH,r.TuiEditor],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5245],{55245:(o,t,e)=>{e.r(t),e.d(t,{default:()=>h});var n=e(43226),r=e(6635),i=e(76733),s=e(20755),c=e(68704),l=e(92425),a=e(18004),u=e(88557);function p(o,t){if(1&o){const o=s.EpF();s.TgZ(0,"tui-color-selector",3),s.NdJ("colorChange",(function(t){s.CHM(o);const e=s.oxw();return s.KtG(e.onValueChange(t))})),s.qZA(),s.TgZ(1,"button",4),s.NdJ("click",(function(){s.CHM(o);const t=s.oxw();return s.KtG(t.setColor())})),s._uU(2," Apply "),s.qZA()}if(2&o){const o=s.oxw();s.Q6J("color",o.selectedColor)("colors",o.colors)}}let d=(()=>{var o;class t{constructor(){this.defaultOptions=(0,s.f3M)(r.TUI_EDITOR_OPTIONS),this.selectedColor="",this.editor=(0,s.f3M)(r.TuiTiptapEditorService),this.fontColor$=this.editor.stateChange$.pipe((0,l.U)((()=>this.editor.getOriginTiptapEditor().isFocused&&this.editor[`get${this.type}`]?.()||"transparent")),(0,a.x)(),(0,u.B)()),this.colors=this.defaultOptions.colors,this.type="FontColor"}onValueChange(o){this.selectedColor=o}setColor(){this.editor[`set${this.type}`]?.(this.selectedColor)}}return(o=t).ɵfac=function(t){return new(t||o)},o.ɵcmp=s.Xpm({type:o,selectors:[["custom-color-picker"]],inputs:{colors:"colors",icon:"icon",type:"type"},standalone:!0,features:[s.jDz],decls:6,vars:7,consts:[["appearance","icon","automation-id","toolbar__color-button","size","s","tuiIconButton","","type","button",3,"iconLeft","tuiDropdown","tuiDropdownOpen"],[1,"t-plate"],["colorDropdown",""],[3,"color","colors","colorChange"],["appearance","flat","size","m","tuiButton","","type","button",1,"t-color-save",3,"click"]],template:function(o,t){if(1&o&&(s.TgZ(0,"div"),s._UZ(1,"button",0),s.TgZ(2,"div",1),s.ALo(3,"async"),s.qZA()(),s.YNc(4,p,3,2,"ng-template",null,2,s.W1O)),2&o){const o=s.MAs(5);s.xp6(1),s.Q6J("iconLeft",t.icon||"")("tuiDropdown",o)("tuiDropdownOpen",!1),s.xp6(1),s.Udp("background",s.lcZ(3,5,t.fontColor$))}},dependencies:[c.tdC,c.Bb2,c.xGO,i.Ov,r.TuiColorSelector],styles:[".t-dropdown[_ngcontent-%COMP%]{padding:.75rem}.t-option[_ngcontent-%COMP%]{transition-property:background;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out}.t-option[_ngcontent-%COMP%]:hover{background:var(--tui-background-neutral-1-hover)}.t-option_margin[_ngcontent-%COMP%]{margin:0 .25rem}.t-plate[_ngcontent-%COMP%]{position:absolute;top:1.9rem;left:.25rem;width:1.5rem;height:.25rem;pointer-events:none}.t-plate_paint[_ngcontent-%COMP%]{left:.375rem;width:1.25rem}.t-color-picker[_ngcontent-%COMP%]{box-sizing:border-box;max-width:22.6rem}[_nghost-%COMP%]{position:relative}.t-color-save[_ngcontent-%COMP%]{position:sticky;left:0;bottom:0;width:100%;box-shadow:inset 0 1px var(--tui-background-neutral-1-hover);background:var(--tui-background-base)!important}"],changeDetection:0}),t})();const h=(()=>{var o;class t{constructor(){this.builtInTools=[r.TuiEditorTool.Undo],this.control=new n.NI("")}}return(o=t).ɵfac=function(t){return new(t||o)},o.ɵcmp=s.Xpm({type:o,selectors:[["ng-component"]],standalone:!0,features:[s._Bn([{provide:r.TUI_EDITOR_EXTENSIONS,useValue:[Promise.resolve().then(e.bind(e,6635)).then((({TuiStarterKit:o})=>o)),Promise.resolve().then(e.bind(e,23740)).then((({default:o})=>o)),Promise.resolve().then(e.bind(e,6635)).then((({TuiFontColor:o})=>o)),Promise.resolve().then(e.bind(e,6635)).then((({TuiBackgroundColor:o})=>o))]}]),s.jDz],decls:4,vars:2,consts:[[1,"editor",3,"formControl","tools"],["ngProjectAs","tools",5,["tools"]],["icon","@tui.baseline","type","FontColor"],["icon","@tui.paint-bucket","type","BackgroundColor"]],template:function(o,t){1&o&&(s.TgZ(0,"tui-editor",0),s.ynx(1,1),s._UZ(2,"custom-color-picker",2)(3,"custom-color-picker",3),s.BQk(),s.qZA()),2&o&&s.Q6J("formControl",t.control)("tools",t.builtInTools)},dependencies:[d,n.UX,n.JJ,n.oH,r.TuiEditor],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/5434.3530a28ae53a54e6.js b/next/5434.763ae699a3273fce.js
similarity index 95%
rename from next/5434.3530a28ae53a54e6.js
rename to next/5434.763ae699a3273fce.js
index d61019899..c7f02055a 100644
--- a/next/5434.3530a28ae53a54e6.js
+++ b/next/5434.763ae699a3273fce.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5434],{75434:(t,o,e)=>{e.r(o),e.d(o,{default:()=>i});var n=e(76733),s=e(68704),r=e(1979),c=e(56424),u=e(20755);function a(t,o){if(1&t){const t=u.EpF();u.TgZ(0,"tui-palette",2),u.NdJ("selectedColor",(function(o){u.CHM(t);const e=u.oxw();return u.KtG(e.updateColor(o))})),u.qZA()}if(2&t){const t=u.oxw();u.Q6J("colors",t.colors)}}const i=(()=>{var t;class o{constructor(){this.colors=new Map([["blue","var(--tui-status-info)"],["green","var(--tui-status-positive)"],["red","var(--tui-status-negative)"]]),this.color$=new c.X("var(--tui-status-positive)")}updateColor(t){this.color$.next(t)}}return(t=o).ɵfac=function(o){return new(o||t)},t.ɵcmp=u.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[u.jDz],decls:5,vars:6,consts:[["appearance","","automation-id","color-picker__button","tuiButton","","type","button",3,"tuiDropdown","tuiDropdownOpen"],["palette",""],[3,"colors","selectedColor"]],template:function(t,o){if(1&t&&(u.TgZ(0,"button",0),u.ALo(1,"async"),u._uU(2," Palette only\n"),u.qZA(),u.YNc(3,a,1,1,"ng-template",null,1,u.W1O)),2&t){const t=u.MAs(4);u.Udp("background",u.lcZ(1,4,o.color$)),u.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1)}},dependencies:[n.Ov,s.xGO,s.tdC,s.Bb2,r.TuiPalette],encapsulation:2,changeDetection:0}),o})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5434],{75434:(t,o,e)=>{e.r(o),e.d(o,{default:()=>i});var n=e(76733),s=e(68704),r=e(6635),c=e(56424),u=e(20755);function a(t,o){if(1&t){const t=u.EpF();u.TgZ(0,"tui-palette",2),u.NdJ("selectedColor",(function(o){u.CHM(t);const e=u.oxw();return u.KtG(e.updateColor(o))})),u.qZA()}if(2&t){const t=u.oxw();u.Q6J("colors",t.colors)}}const i=(()=>{var t;class o{constructor(){this.colors=new Map([["blue","var(--tui-status-info)"],["green","var(--tui-status-positive)"],["red","var(--tui-status-negative)"]]),this.color$=new c.X("var(--tui-status-positive)")}updateColor(t){this.color$.next(t)}}return(t=o).ɵfac=function(o){return new(o||t)},t.ɵcmp=u.Xpm({type:t,selectors:[["ng-component"]],standalone:!0,features:[u.jDz],decls:5,vars:6,consts:[["appearance","","automation-id","color-picker__button","tuiButton","","type","button",3,"tuiDropdown","tuiDropdownOpen"],["palette",""],[3,"colors","selectedColor"]],template:function(t,o){if(1&t&&(u.TgZ(0,"button",0),u.ALo(1,"async"),u._uU(2," Palette only\n"),u.qZA(),u.YNc(3,a,1,1,"ng-template",null,1,u.W1O)),2&t){const t=u.MAs(4);u.Udp("background",u.lcZ(1,4,o.color$)),u.Q6J("tuiDropdown",t)("tuiDropdownOpen",!1)}},dependencies:[n.Ov,s.xGO,s.tdC,s.Bb2,r.TuiPalette],encapsulation:2,changeDetection:0}),o})()}}]);
\ No newline at end of file
diff --git a/next/5439.29aa110c6fd32370.js b/next/5439.97c6ba786740d349.js
similarity index 94%
rename from next/5439.29aa110c6fd32370.js
rename to next/5439.97c6ba786740d349.js
index 68ec28ac6..28d2d356b 100644
--- a/next/5439.29aa110c6fd32370.js
+++ b/next/5439.97c6ba786740d349.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5439],{95439:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var o=n(1979),u=n(20755),c=n(63613);const s=(()=>{var e;class t{constructor(){this.component1=n.e(1699).then(n.bind(n,61699)),this.example1={HTML:n.e(250).then(n.t.bind(n,50250,17)),TypeScript:n.e(5501).then(n.t.bind(n,5501,17)),LESS:n.e(6847).then(n.t.bind(n,26847,17)),"youtube-tool/youtube-tool.component.ts":n.e(6014).then(n.t.bind(n,76014,17)),"youtube-tool/youtube-tool.template.html":n.e(8229).then(n.t.bind(n,28229,17)),"youtube-tool/youtube-tool.styles.less":n.e(7398).then(n.t.bind(n,87398,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=u.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[u._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),u.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","youtube","heading","Youtube extension",3,"component","content"]],template:function(e,t){1&e&&(u.TgZ(0,"tui-doc-page",0),u._UZ(1,"tui-doc-example",1),u.qZA()),2&e&&(u.xp6(1),u.Q6J("component",t.component1)("content",t.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5439],{95439:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var o=n(6635),u=n(20755),c=n(63613);const s=(()=>{var e;class t{constructor(){this.component1=n.e(1699).then(n.bind(n,61699)),this.example1={HTML:n.e(250).then(n.t.bind(n,50250,17)),TypeScript:n.e(5501).then(n.t.bind(n,5501,17)),LESS:n.e(6847).then(n.t.bind(n,26847,17)),"youtube-tool/youtube-tool.component.ts":n.e(6014).then(n.t.bind(n,76014,17)),"youtube-tool/youtube-tool.template.html":n.e(8229).then(n.t.bind(n,28229,17)),"youtube-tool/youtube-tool.styles.less":n.e(7398).then(n.t.bind(n,87398,17))}}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=u.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[u._Bn([{provide:o.TUI_EDITOR_EXTENSIONS,useValue:o.TUI_EDITOR_DEFAULT_EXTENSIONS}]),u.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","youtube","heading","Youtube extension",3,"component","content"]],template:function(e,t){1&e&&(u.TgZ(0,"tui-doc-page",0),u._UZ(1,"tui-doc-example",1),u.qZA()),2&e&&(u.xp6(1),u.Q6J("component",t.component1)("content",t.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/5501.33f7b21c480ae81a.js b/next/5501.33f7b21c480ae81a.js
deleted file mode 100644
index d9d4e53a4..000000000
--- a/next/5501.33f7b21c480ae81a.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5501],{5501:t=>{t.exports="import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {FormControl, ReactiveFormsModule, Validators} from '@angular/forms';\nimport type {SafeHtml} from '@angular/platform-browser';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {TuiItem, tuiPure} from '@taiga-ui/cdk';\nimport {TuiIcon} from '@taiga-ui/core';\nimport {TUI_EDITOR_EXTENSIONS, TuiEditor, TuiEditorTool} from '@taiga-ui/editor';\n\nimport {ExampleTuiYoutubeTool} from './youtube-tool/youtube-tool.component';\n\n@Component({\n standalone: true,\n imports: [\n ExampleTuiYoutubeTool,\n ReactiveFormsModule,\n TuiItem,\n TuiEditor,\n TuiIcon,\n ],\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n {\n provide: TUI_EDITOR_EXTENSIONS,\n useValue: [\n import('@taiga-ui/editor').then(({TuiStarterKit}) => TuiStarterKit),\n import('@taiga-ui/editor').then(({TuiYoutube}) => TuiYoutube),\n ],\n },\n ],\n})\nexport default class Example {\n private readonly sanitizer = inject(DomSanitizer);\n\n protected readonly builtInTools = [TuiEditorTool.Undo];\n protected readonly control = new FormControl(\n `\n Editor now supports YouTube embeds!
\n \n \n \n Try adding your own video to this editor!
\n `,\n Validators.required,\n );\n\n @tuiPure\n protected safe(content: string | null): SafeHtml {\n return this.sanitizer.bypassSecurityTrustHtml(content ?? '');\n }\n}\n"}}]);
\ No newline at end of file
diff --git a/next/5501.f0e0e0295a6687e3.js b/next/5501.f0e0e0295a6687e3.js
new file mode 100644
index 000000000..ea3540733
--- /dev/null
+++ b/next/5501.f0e0e0295a6687e3.js
@@ -0,0 +1 @@
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5501],{5501:t=>{t.exports="import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {FormControl, ReactiveFormsModule, Validators} from '@angular/forms';\nimport type {SafeHtml} from '@angular/platform-browser';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {TuiItem, tuiPure} from '@taiga-ui/cdk';\nimport {TuiIcon} from '@taiga-ui/core';\nimport {TUI_EDITOR_EXTENSIONS, TuiEditor, TuiEditorTool} from '@taiga-ui/editor';\n\nimport {ExampleTuiYoutubeTool} from './youtube-tool/youtube-tool.component';\n\n@Component({\n standalone: true,\n imports: [ExampleTuiYoutubeTool, ReactiveFormsModule, TuiItem, TuiEditor, TuiIcon],\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n {\n provide: TUI_EDITOR_EXTENSIONS,\n useValue: [\n import('@taiga-ui/editor').then(({TuiStarterKit}) => TuiStarterKit),\n import('@taiga-ui/editor').then(({TuiYoutube}) => TuiYoutube),\n ],\n },\n ],\n})\nexport default class Example {\n private readonly sanitizer = inject(DomSanitizer);\n\n protected readonly builtInTools = [TuiEditorTool.Undo];\n protected readonly control = new FormControl(\n `\n Editor now supports YouTube embeds!
\n \n \n \n Try adding your own video to this editor!
\n `,\n Validators.required,\n );\n\n @tuiPure\n protected safe(content: string | null): SafeHtml {\n return this.sanitizer.bypassSecurityTrustHtml(content ?? '');\n }\n}\n"}}]);
\ No newline at end of file
diff --git a/next/5671.7ae392c83788a49c.js b/next/5671.16ab211a8c7cfcc2.js
similarity index 93%
rename from next/5671.7ae392c83788a49c.js
rename to next/5671.16ab211a8c7cfcc2.js
index 29b006bfc..984f4af65 100644
--- a/next/5671.7ae392c83788a49c.js
+++ b/next/5671.16ab211a8c7cfcc2.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5671],{5671:(e,t,i)=>{i.r(t),i.d(t,{default:()=>g});var o=i(20755),n=i(43226),s=i(1979),r=i(76733),c=i(68704),a=i(35057);const l=["previewImages"];function u(e,t){if(1&e&&o._UZ(0,"img",4),2&e){const e=o.oxw(2);o.Q6J("src",e.image.src,o.LSH)}}function p(e,t){if(1&e){const e=o.EpF();o.TgZ(0,"tui-preview",1),o.YNc(1,u,1,1,"img",2),o.TgZ(2,"button",3),o.NdJ("click",(function(){const t=o.CHM(e).$implicit;return o.KtG(t.complete())})),o.qZA()()}if(2&e){const e=o.oxw();o.Q6J("rotatable",!0),o.xp6(1),o.Q6J("ngIf",e.image)}}let m=(()=>{var e;class t{constructor(){this.dialogs=(0,o.f3M)(a.iK2)}showImage(e){this.image=e,this.dialogs.open(this.template||"").subscribe()}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["image-preview-example"]],viewQuery:function(e,t){if(1&e&&o.Gf(l,5),2&e){let e;o.iGM(e=o.CRH())&&(t.template=e.first)}},standalone:!0,features:[o.jDz],decls:2,vars:0,consts:[["previewImages",""],[3,"rotatable"],["alt","","loading","lazy","class","t-image-preview",3,"src",4,"ngIf"],["iconLeft","@tui.x","title","Close","tuiIconButton","","tuiPreviewAction","","type","button",3,"click"],["alt","","loading","lazy",1,"t-image-preview",3,"src"]],template:function(e,t){1&e&&o.YNc(0,p,3,2,"ng-template",null,0,o.W1O)},dependencies:[a.mEE,a.N8p,c.xGO,r.O5],styles:[".t-image-preview[_ngcontent-%COMP%]{width:100%}"],changeDetection:0}),t})();const g=(()=>{var e;class t{constructor(){this.builtInTools=[s.TuiEditorTool.Undo,s.TuiEditorTool.Img],this.control=new n.NI(""),this.control.patchValue('Small image
Big image
')}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[o._Bn([{provide:s.TUI_EDITOR_EXTENSIONS,deps:[o.zs3],useFactory:e=>[Promise.resolve().then(i.bind(i,1979)).then((({TuiStarterKit:e})=>e)),Promise.resolve().then(i.bind(i,1979)).then((({tuiCreateImageEditorExtension:t})=>t({injector:e})))]}]),o.jDz],decls:6,vars:3,consts:[[1,"editor",3,"formControl","tools"],[3,"content","imagePreview"],["preview",""]],template:function(e,t){if(1&e){const e=o.EpF();o._UZ(0,"tui-editor",0),o.TgZ(1,"h4"),o._uU(2,"HTML:"),o.qZA(),o.TgZ(3,"tui-editor-socket",1),o.NdJ("imagePreview",(function(t){o.CHM(e);const i=o.MAs(5);return o.KtG(i.showImage(t))})),o._UZ(4,"image-preview-example",null,2),o.qZA()}2&e&&(o.Q6J("formControl",t.control)("tools",t.builtInTools),o.xp6(3),o.Q6J("content",t.control.value||""))},dependencies:[m,n.UX,n.JJ,n.oH,s.TuiEditorSocket,s.TuiEditorImagePreview,s.TuiEditor],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5671],{5671:(e,t,i)=>{i.r(t),i.d(t,{default:()=>g});var o=i(20755),n=i(43226),s=i(6635),r=i(76733),c=i(68704),a=i(35057);const l=["previewImages"];function u(e,t){if(1&e&&o._UZ(0,"img",4),2&e){const e=o.oxw(2);o.Q6J("src",e.image.src,o.LSH)}}function p(e,t){if(1&e){const e=o.EpF();o.TgZ(0,"tui-preview",1),o.YNc(1,u,1,1,"img",2),o.TgZ(2,"button",3),o.NdJ("click",(function(){const t=o.CHM(e).$implicit;return o.KtG(t.complete())})),o.qZA()()}if(2&e){const e=o.oxw();o.Q6J("rotatable",!0),o.xp6(1),o.Q6J("ngIf",e.image)}}let m=(()=>{var e;class t{constructor(){this.dialogs=(0,o.f3M)(a.iK2)}showImage(e){this.image=e,this.dialogs.open(this.template||"").subscribe()}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["image-preview-example"]],viewQuery:function(e,t){if(1&e&&o.Gf(l,5),2&e){let e;o.iGM(e=o.CRH())&&(t.template=e.first)}},standalone:!0,features:[o.jDz],decls:2,vars:0,consts:[["previewImages",""],[3,"rotatable"],["alt","","loading","lazy","class","t-image-preview",3,"src",4,"ngIf"],["iconLeft","@tui.x","title","Close","tuiIconButton","","tuiPreviewAction","","type","button",3,"click"],["alt","","loading","lazy",1,"t-image-preview",3,"src"]],template:function(e,t){1&e&&o.YNc(0,p,3,2,"ng-template",null,0,o.W1O)},dependencies:[a.mEE,a.N8p,c.xGO,r.O5],styles:[".t-image-preview[_ngcontent-%COMP%]{width:100%}"],changeDetection:0}),t})();const g=(()=>{var e;class t{constructor(){this.builtInTools=[s.TuiEditorTool.Undo,s.TuiEditorTool.Img],this.control=new n.NI(""),this.control.patchValue('Small image
Big image
')}}return(e=t).ɵfac=function(t){return new(t||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[o._Bn([{provide:s.TUI_EDITOR_EXTENSIONS,deps:[o.zs3],useFactory:e=>[Promise.resolve().then(i.bind(i,6635)).then((({TuiStarterKit:e})=>e)),Promise.resolve().then(i.bind(i,6635)).then((({tuiCreateImageEditorExtension:t})=>t({injector:e})))]}]),o.jDz],decls:6,vars:3,consts:[[1,"editor",3,"formControl","tools"],[3,"content","imagePreview"],["preview",""]],template:function(e,t){if(1&e){const e=o.EpF();o._UZ(0,"tui-editor",0),o.TgZ(1,"h4"),o._uU(2,"HTML:"),o.qZA(),o.TgZ(3,"tui-editor-socket",1),o.NdJ("imagePreview",(function(t){o.CHM(e);const i=o.MAs(5);return o.KtG(i.showImage(t))})),o._UZ(4,"image-preview-example",null,2),o.qZA()}2&e&&(o.Q6J("formControl",t.control)("tools",t.builtInTools),o.xp6(3),o.Q6J("content",t.control.value||""))},dependencies:[m,n.UX,n.JJ,n.oH,s.TuiEditorSocket,s.TuiEditorImagePreview,s.TuiEditor],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/next/5693.e6aedfe3b738a91b.js b/next/5693.287f35b682dae6bf.js
similarity index 93%
rename from next/5693.e6aedfe3b738a91b.js
rename to next/5693.287f35b682dae6bf.js
index 7a624da7e..5e4cdd1bc 100644
--- a/next/5693.e6aedfe3b738a91b.js
+++ b/next/5693.287f35b682dae6bf.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5693],{15693:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var o=t(20755),c=t(63613);const i=(()=>{var e;class n{constructor(){this.component1=Promise.all([t.e(1979),t.e(4746)]).then(t.bind(t,34746)),this.example1={TypeScript:t.e(9801).then(t.t.bind(t,79801,17)),HTML:t.e(6568).then(t.t.bind(t,26568,17)),LESS:t.e(6205).then(t.t.bind(t,36205,17)),"mention.ts":t.e(9562).then(t.t.bind(t,19562,17)),"mention.html":t.e(537).then(t.t.bind(t,30537,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[o.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","mention","heading","Mention",3,"component","content"]],template:function(e,n){1&e&&(o.TgZ(0,"tui-doc-page",0),o._UZ(1,"tui-doc-example",1),o.qZA()),2&e&&(o.xp6(1),o.Q6J("component",n.component1)("content",n.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),n})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5693],{15693:(e,n,t)=>{t.r(n),t.d(n,{default:()=>i});var o=t(20755),c=t(63613);const i=(()=>{var e;class n{constructor(){this.component1=Promise.all([t.e(6635),t.e(4746)]).then(t.bind(t,34746)),this.example1={TypeScript:t.e(9801).then(t.t.bind(t,79801,17)),HTML:t.e(6568).then(t.t.bind(t,26568,17)),LESS:t.e(6205).then(t.t.bind(t,36205,17)),"mention.ts":t.e(9562).then(t.t.bind(t,19562,17)),"mention.html":t.e(537).then(t.t.bind(t,30537,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[o.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","mention","heading","Mention",3,"component","content"]],template:function(e,n){1&e&&(o.TgZ(0,"tui-doc-page",0),o._UZ(1,"tui-doc-example",1),o.qZA()),2&e&&(o.xp6(1),o.Q6J("component",n.component1)("content",n.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),n})()}}]);
\ No newline at end of file
diff --git a/next/5811.ebb35dcba3391362.js b/next/5811.c0f98c6267cf3d37.js
similarity index 93%
rename from next/5811.ebb35dcba3391362.js
rename to next/5811.c0f98c6267cf3d37.js
index 90c3e9ec6..2566e0ed1 100644
--- a/next/5811.ebb35dcba3391362.js
+++ b/next/5811.c0f98c6267cf3d37.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5811],{75811:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});var o=t(20755),c=t(63613);const p=(()=>{var e;class n{constructor(){this.component1=Promise.all([t.e(1979),t.e(1137)]).then(t.bind(t,1137)),this.example1={TypeScript:t.e(8199).then(t.t.bind(t,78199,17)),HTML:t.e(5110).then(t.t.bind(t,75110,17)),LESS:t.e(5659).then(t.t.bind(t,95659,17)),"./example.md":t.e(122).then(t.t.bind(t,122,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[o.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","highlight","heading","Code block",3,"component","content"]],template:function(e,n){1&e&&(o.TgZ(0,"tui-doc-page",0),o._UZ(1,"tui-doc-example",1),o.qZA()),2&e&&(o.xp6(1),o.Q6J("component",n.component1)("content",n.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),n})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5811],{75811:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});var o=t(20755),c=t(63613);const p=(()=>{var e;class n{constructor(){this.component1=Promise.all([t.e(6635),t.e(1137)]).then(t.bind(t,1137)),this.example1={TypeScript:t.e(8199).then(t.t.bind(t,78199,17)),HTML:t.e(5110).then(t.t.bind(t,75110,17)),LESS:t.e(5659).then(t.t.bind(t,95659,17)),"./example.md":t.e(122).then(t.t.bind(t,122,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[o.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","highlight","heading","Code block",3,"component","content"]],template:function(e,n){1&e&&(o.TgZ(0,"tui-doc-page",0),o._UZ(1,"tui-doc-example",1),o.qZA()),2&e&&(o.xp6(1),o.Q6J("component",n.component1)("content",n.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),n})()}}]);
\ No newline at end of file
diff --git a/next/5857.f7d1d88faa54c221.js b/next/5857.2adb930601364f5b.js
similarity index 93%
rename from next/5857.f7d1d88faa54c221.js
rename to next/5857.2adb930601364f5b.js
index 85cf7a5ca..9e2bcf8d6 100644
--- a/next/5857.f7d1d88faa54c221.js
+++ b/next/5857.2adb930601364f5b.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5857],{75857:(e,n,t)=>{t.r(n),t.d(n,{default:()=>a});var o=t(20755),c=t(63613);const a=(()=>{var e;class n{constructor(){this.component1=Promise.all([t.e(1979),t.e(414)]).then(t.bind(t,40414)),this.example1={TypeScript:t.e(3732).then(t.t.bind(t,83732,17)),HTML:t.e(7966).then(t.t.bind(t,17966,17)),"./transformer.ts":t.e(9624).then(t.t.bind(t,19624,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[o.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","cleanup","heading","Cleanup html",3,"component","content"]],template:function(e,n){1&e&&(o.TgZ(0,"tui-doc-page",0),o._UZ(1,"tui-doc-example",1),o.qZA()),2&e&&(o.xp6(1),o.Q6J("component",n.component1)("content",n.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),n})()}}]);
\ No newline at end of file
+(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5857],{75857:(e,n,t)=>{t.r(n),t.d(n,{default:()=>a});var o=t(20755),c=t(63613);const a=(()=>{var e;class n{constructor(){this.component1=Promise.all([t.e(6635),t.e(414)]).then(t.bind(t,40414)),this.example1={TypeScript:t.e(3732).then(t.t.bind(t,83732,17)),HTML:t.e(7966).then(t.t.bind(t,17966,17)),"./transformer.ts":t.e(9624).then(t.t.bind(t,19624,17))}}}return(e=n).ɵfac=function(n){return new(n||e)},e.ɵcmp=o.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[o.jDz],decls:2,vars:2,consts:[["header","Editor","type","components"],["id","cleanup","heading","Cleanup html",3,"component","content"]],template:function(e,n){1&e&&(o.TgZ(0,"tui-doc-page",0),o._UZ(1,"tui-doc-example",1),o.qZA()),2&e&&(o.xp6(1),o.Q6J("component",n.component1)("content",n.example1))},dependencies:[c.Cv,c.xR],encapsulation:2,changeDetection:0}),n})()}}]);
\ No newline at end of file
diff --git a/next/5899.94c7b16de86405b9.js b/next/5899.6f2f2dce6ad36143.js
similarity index 83%
rename from next/5899.94c7b16de86405b9.js
rename to next/5899.6f2f2dce6ad36143.js
index c553f9299..6a8b997b2 100644
--- a/next/5899.94c7b16de86405b9.js
+++ b/next/5899.6f2f2dce6ad36143.js
@@ -1 +1 @@
-(self.webpackChunkeditor_demo=self.webpackChunkeditor_demo||[]).push([[5899],{85899:(e,t,o)=>{o.r(t),o.d(t,{default:()=>p});var i,n=o(84911),s=o(20755),r=o(43226),d=o(43232),a=o(49119),l=o(1979),u=o(92425);class c{constructor(){this.sanitizer=(0,s.f3M)(d.H7),this.isE2E=(0,s.f3M)(a.oDT),this.builtInTools=[l.TuiEditorTool.Undo,l.TuiEditorTool.Link,l.TuiEditorTool.Attach],this.control=new r.NI(`\n Here is video:
\n\n \n\n Here is audio:
\n \n\n \n `,r.kI.required)}safe(e){return this.sanitizer.bypassSecurityTrustHtml(e??"")}attach([e]){const t=`${e.attrs?.type??""}`.split("/")[0];this.wysiwyg?.editor?.getOriginTiptapEditor().commands.insertContent(`<${t} controls width="100%">
","
")}}}})}),Al=jt.Node.create({name:"markdownHTMLNode",addStorage:()=>({markdown:{serialize(t,e,n){this.editor.storage.markdown.options.html?t.write(function(t,e){const n=t.type.schema,i=(0,jt.getHTMLFromFragment)(Ns.HY.from(t),n);return t.isBlock&&(e instanceof Ns.HY||e.type.name===n.topNodeType.name)?function(t){const e=rl(t).firstElementChild;return e&&(e.innerHTML=e.innerHTML.trim()?`\n${e.innerHTML}\n`:"\n"),e?.outerHTML??""}(i):i}(e,n)):(console.warn(`Tiptap Markdown: "${e.type.name}" node is only available in html mode`),t.write(`[${e.type.name}]`)),e.isBlock&&t.closeBlock(e)},parse:{}}})}),Pl=jt.Node.create({name:"hardBreak"}).extend({addStorage:()=>({markdown:{serialize(t,e,n,i){for(let o=i+1;o