import{Plugin as o}from"@ckeditor/ckeditor5-core";import{Typing as S}from"@ckeditor/ckeditor5-typing";import{IconSpecialCharacters as P}from"@ckeditor/ckeditor5-icons";import{View as h,addKeyboardHandlingForGrid as D,ButtonView as p,FocusCycler as G,LabeledFieldView as N,createLabeledDropdown as q,UIModel as I,addListToDropdown as z,Dialog as E,MenuBarMenuListItemButtonView as A,DialogViewPosition as F}from"@ckeditor/ckeditor5-ui";import{FocusTracker as w,KeystrokeHandler as m,global as M,Collection as O,CKEditorError as k}from"@ckeditor/ckeditor5-utils";function d(i,{insertAt:e}={}){if(!i||typeof document>"u")return;const t=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",window.litNonce&&a.setAttribute("nonce",window.litNonce),e==="top"&&t.firstChild?t.insertBefore(a,t.firstChild):t.appendChild(a),a.styleSheet?a.styleSheet.cssText=i:a.appendChild(document.createTextNode(i))}d(".ck.ck-character-grid{max-width:100%}.ck.ck-character-grid .ck-character-grid__tiles{display:grid}:root{--ck-character-grid-tile-size:24px}.ck.ck-character-grid{overflow-x:hidden;overflow-y:auto}.ck.ck-character-grid .ck-character-grid__tiles{grid-template-columns:repeat(auto-fill,minmax(var(--ck-character-grid-tile-size),1fr));margin:var(--ck-spacing-standard) var(--ck-spacing-large);grid-gap:var(--ck-spacing-standard)}.ck.ck-character-grid .ck-character-grid__tile{border:0;font-size:1.5em;height:var(--ck-character-grid-tile-size);min-height:var(--ck-character-grid-tile-size);min-width:var(--ck-character-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-character-grid-tile-size)}@media (prefers-reduced-motion:reduce){.ck.ck-character-grid .ck-character-grid__tile{transition:none}}.ck.ck-character-grid .ck-character-grid__tile:focus:not(.ck-disabled),.ck.ck-character-grid .ck-character-grid__tile:hover:not(.ck-disabled){border:0;box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-character-grid .ck-character-grid__tile .ck-button__label{line-height:var(--ck-character-grid-tile-size);text-align:center;width:100%}");/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class f extends h{tiles;focusTracker;keystrokes;constructor(e){super(e),this.tiles=this.createCollection(),this.setTemplate({tag:"div",children:[{tag:"div",attributes:{class:["ck","ck-character-grid__tiles"]},children:this.tiles}],attributes:{class:["ck","ck-character-grid"]}}),this.focusTracker=new w,this.keystrokes=new m,D({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.tiles,numberOfColumns:()=>M.window.getComputedStyle(this.element.firstChild).getPropertyValue("grid-template-columns").split(" ").length,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}createTile(e,t){const a=new p(this.locale);return a.set({label:e,withText:!0,class:"ck-character-grid__tile"}),a.extendTemplate({attributes:{title:t},on:{mouseover:a.bindTemplate.to("mouseover"),focus:a.bindTemplate.to("focus")}}),a.on("mouseover",()=>{this.fire("tileHover",{name:t,character:e})}),a.on("focus",()=>{this.fire("tileFocus",{name:t,character:e})}),a.on("execute",()=>{this.fire("execute",{name:t,character:e})}),a}render(){super.render();for(const e of this.tiles)this.focusTracker.add(e.element);this.tiles.on("change",(e,{added:t,removed:a})=>{if(t.length>0)for(const r of t)this.focusTracker.add(r.element);if(a.length>0)for(const r of a)this.focusTracker.remove(r.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.keystrokes.destroy()}focus(){this.tiles.first.focus()}}d(".ck.ck-character-info{border-top:1px solid var(--ck-color-base-border);display:flex;justify-content:space-between;padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-character-info>*{font-size:var(--ck-font-size-small);text-transform:uppercase}.ck.ck-character-info .ck-character-info__name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.ck.ck-character-info .ck-character-info__code{opacity:.6}");/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class b extends h{constructor(e){super(e);const t=this.bindTemplate;this.set("character",null),this.set("name",null),this.bind("code").to(this,"character",B),this.setTemplate({tag:"div",children:[{tag:"span",attributes:{class:["ck-character-info__name"]},children:[{text:t.to("name",a=>a||"\u200B")}]},{tag:"span",attributes:{class:["ck-character-info__code"]},children:[{text:t.to("code")}]}],attributes:{class:["ck","ck-character-info"]}})}}function B(i){return i===null?"":"U+"+("0000"+i.codePointAt(0).toString(16)).slice(-4)}/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class L extends h{items;focusTracker;keystrokes;_focusCycler;categoriesView;gridView;infoView;constructor(e,t,a,r){super(e),this.categoriesView=t,this.gridView=a,this.infoView=r,this.items=this.createCollection(),this.focusTracker=new w,this.keystrokes=new m,this._focusCycler=new G({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",children:[this.categoriesView,this.gridView,this.infoView],attributes:{tabindex:"-1"}}),this.items.add(this.categoriesView),this.items.add(this.gridView)}render(){super.render(),this.focusTracker.add(this.categoriesView.element),this.focusTracker.add(this.gridView.element),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}}d(".ck.ck-special-characters>.ck-dialog__content>div{display:grid;height:100%;max-width:100%;width:350px;grid-column-gap:0;grid-row-gap:0;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories{grid-area:1/1/2/2;padding:var(--ck-spacing-medium) var(--ck-spacing-large)}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories>.ck-labeled-field-view{padding-top:var(--ck-spacing-standard);width:100%}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories>.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both;background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories>.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}@media (prefers-reduced-motion:reduce){.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories>.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:none}}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories>.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories>.ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories .ck-dropdown{display:block;width:100%}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories .ck-dropdown>button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-categories .ck-dropdown>button>span{width:100%}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-grid{grid-area:2/1/3/2;max-height:200px}.ck.ck-special-characters>.ck-dialog__content>div>.ck-character-info{grid-area:3/1/4/2}.ck.ck-special-characters-navigation>.ck-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.ck.ck-special-characters-navigation>.ck-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}@media screen and (max-width:600px){.ck.ck-special-characters-navigation{max-width:190px}.ck.ck-special-characters-navigation>.ck-form__header__label{overflow:hidden;text-overflow:ellipsis}}");/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class _ extends h{_groupNames;_dropdownView;constructor(e,t){super(e),this.set("currentGroupName",Array.from(t.entries())[0][0]),this._groupNames=t,this._dropdownView=new N(e,q),this.setTemplate({tag:"div",attributes:{class:["ck","ck-character-categories"]},children:[this._dropdownView]})}render(){super.render(),this._setupDropdown()}focus(){this._dropdownView.focus()}_setupDropdown(){const e=new O;for(const[r,c]of this._groupNames){const s={type:"button",model:new I({name:r,label:c,role:"menuitemradio",withText:!0})};s.model.bind("isOn").to(this,"currentGroupName",l=>l===r),e.add(s)}const t=this.locale.t,a=t("Category");this._dropdownView.set({label:a,isEmpty:!1}),this._dropdownView.fieldView.panelPosition=this.locale.uiLanguageDirection==="rtl"?"se":"sw",this._dropdownView.fieldView.buttonView.set({withText:!0,tooltip:a,ariaLabel:a,ariaLabelledBy:void 0,isOn:!1}),this._dropdownView.fieldView.buttonView.bind("label").to(this,"currentGroupName",r=>this._groupNames.get(r)),this._dropdownView.fieldView.on("execute",({source:r})=>{this.currentGroupName=r.name}),z(this._dropdownView.fieldView,e,{ariaLabel:a,role:"menu"})}}/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/const u="All";class R extends o{_characters;_groups;_allSpecialCharactersGroupLabel;static get requires(){return[S,E]}static get pluginName(){return"SpecialCharacters"}static get licenseFeatureCode(){return"SCH"}static get isOfficialPlugin(){return!0}static get isPremiumPlugin(){return!0}constructor(e){super(e);const t=e.t;this._characters=new Map,this._groups=new Map,this._allSpecialCharactersGroupLabel=t("All")}init(){const e=this.editor;e.ui.componentFactory.add("specialCharacters",()=>{const t=this._createDialogButton(p);return t.set({tooltip:!0}),t}),e.ui.componentFactory.add("menuBar:specialCharacters",()=>this._createDialogButton(A))}addItems(e,t,a={label:e}){if(e===u)throw new k("special-character-invalid-group-name",null);const r=this._getGroup(e,a.label);for(const c of t)r.items.add(c.title),this._characters.set(c.title,c.character)}getGroups(){const e=Array.from(this._groups.keys()),t=this.editor.config.get("specialCharacters.order")||[],a=t.find(r=>!e.includes(r));if(a)throw new k("special-character-invalid-order-group-name",null,{invalidGroup:a});return new Set([...t,...e])}getCharactersForGroup(e){if(e===u)return new Set(this._characters.keys());const t=this._groups.get(e);if(t)return t.items}getCharacter(e){return this._characters.get(e)}_getGroup(e,t){return this._groups.has(e)||this._groups.set(e,{items:new Set,label:t}),this._groups.get(e)}_updateGrid(e,t){t.tiles.clear();const a=this.getCharactersForGroup(e);for(const r of a){const c=this.getCharacter(r);t.tiles.add(t.createTile(c,r))}}_createDropdownPanelContent(e){const t=Array.from(this.getGroups()).map(l=>[l,this._groups.get(l).label]),a=new Map([[u,this._allSpecialCharactersGroupLabel],...t]),r=new _(e,a),c=new f(e),s=new b(e);return c.on("tileHover",(l,n)=>{s.set(n)}),c.on("tileFocus",(l,n)=>{s.set(n)}),r.on("change:currentGroupName",(l,n,g)=>{this._updateGrid(g,c)}),this._updateGrid(r.currentGroupName,c),{categoriesView:r,gridView:c,infoView:s}}_createDialogButton(e){const t=this.editor,a=t.locale,r=new e(t.locale),c=t.commands.get("insertText"),s=a.t,l=this.editor.plugins.get("Dialog");return r.set({label:s("Special characters"),icon:P,isToggleable:!0}),r.bind("isOn").to(l,"id",n=>n==="specialCharacters"),r.bind("isEnabled").to(c,"isEnabled"),r.on("execute",()=>{if(l.id==="specialCharacters"){l.hide();return}this._showDialog()}),r}_showDialog(){const e=this.editor,t=e.plugins.get("Dialog"),a=e.locale,r=a.t,{categoriesView:c,gridView:s,infoView:l}=this._createDropdownPanelContent(a),n=new L(a,c,s,l);s.on("execute",(g,V)=>{e.execute("insertText",{text:V.character})}),t.show({id:"specialCharacters",title:r("Special characters"),className:"ck-special-characters",content:n,position:F.EDITOR_TOP_SIDE})}}/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class v extends o{static get pluginName(){return"SpecialCharactersArrows"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,t=e.t;e.plugins.get("SpecialCharacters").addItems("Arrows",[{title:t("leftwards simple arrow"),character:"\u2190"},{title:t("rightwards simple arrow"),character:"\u2192"},{title:t("upwards simple arrow"),character:"\u2191"},{title:t("downwards simple arrow"),character:"\u2193"},{title:t("leftwards double arrow"),character:"\u21D0"},{title:t("rightwards double arrow"),character:"\u21D2"},{title:t("upwards double arrow"),character:"\u21D1"},{title:t("downwards double arrow"),character:"\u21D3"},{title:t("leftwards dashed arrow"),character:"\u21E0"},{title:t("rightwards dashed arrow"),character:"\u21E2"},{title:t("upwards dashed arrow"),character:"\u21E1"},{title:t("downwards dashed arrow"),character:"\u21E3"},{title:t("leftwards arrow to bar"),character:"\u21E4"},{title:t("rightwards arrow to bar"),character:"\u21E5"},{title:t("upwards arrow to bar"),character:"\u2912"},{title:t("downwards arrow to bar"),character:"\u2913"},{title:t("up down arrow with base"),character:"\u21A8"},{title:t("back with leftwards arrow above"),character:"\u{1F519}"},{title:t("end with leftwards arrow above"),character:"\u{1F51A}"},{title:t("on with exclamation mark with left right arrow above"),character:"\u{1F51B}"},{title:t("soon with rightwards arrow above"),character:"\u{1F51C}"},{title:t("top with upwards arrow above"),character:"\u{1F51D}"}],{label:t("Arrows")})}}/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class x extends o{static get pluginName(){return"SpecialCharactersText"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,t=e.t;e.plugins.get("SpecialCharacters").addItems("Text",[{character:"\u2039",title:t("Single left-pointing angle quotation mark")},{character:"\u203A",title:t("Single right-pointing angle quotation mark")},{character:"\xAB",title:t("Left-pointing double angle quotation mark")},{character:"\xBB",title:t("Right-pointing double angle quotation mark")},{character:"\u2018",title:t("Left single quotation mark")},{character:"\u2019",title:t("Right single quotation mark")},{character:"\u201C",title:t("Left double quotation mark")},{character:"\u201D",title:t("Right double quotation mark")},{character:"\u201A",title:t("Single low-9 quotation mark")},{character:"\u201E",title:t("Double low-9 quotation mark")},{character:"\xA1",title:t("Inverted exclamation mark")},{character:"\xBF",title:t("Inverted question mark")},{character:"\u2025",title:t("Two dot leader")},{character:"\u2026",title:t("Horizontal ellipsis")},{character:"\u2021",title:t("Double dagger")},{character:"\u2030",title:t("Per mille sign")},{character:"\u2031",title:t("Per ten thousand sign")},{character:"\u203C",title:t("Double exclamation mark")},{character:"\u2048",title:t("Question exclamation mark")},{character:"\u2049",title:t("Exclamation question mark")},{character:"\u2047",title:t("Double question mark")},{character:"\xA9",title:t("Copyright sign")},{character:"\xAE",title:t("Registered sign")},{character:"\u2122",title:t("Trade mark sign")},{character:"\xA7",title:t("Section sign")},{character:"\xB6",title:t("Paragraph sign")},{character:"\u204B",title:t("Reversed paragraph sign")}],{label:t("Text")})}}/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class C extends o{static get pluginName(){return"SpecialCharactersMathematical"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,t=e.t;e.plugins.get("SpecialCharacters").addItems("Mathematical",[{character:"<",title:t("Less-than sign")},{character:">",title:t("Greater-than sign")},{character:"\u2264",title:t("Less-than or equal to")},{character:"\u2265",title:t("Greater-than or equal to")},{character:"\u2013",title:t("En dash")},{character:"\u2014",title:t("Em dash")},{character:"\xAF",title:t("Macron")},{character:"\u203E",title:t("Overline")},{character:"\xB0",title:t("Degree sign")},{character:"\u2212",title:t("Minus sign")},{character:"\xB1",title:t("Plus-minus sign")},{character:"\xF7",title:t("Division sign")},{character:"\u2044",title:t("Fraction slash")},{character:"\xD7",title:t("Multiplication sign")},{character:"\u0192",title:t("Latin small letter f with hook")},{character:"\u222B",title:t("Integral")},{character:"\u2211",title:t("N-ary summation")},{character:"\u221E",title:t("Infinity")},{character:"\u221A",title:t("Square root")},{character:"\u223C",title:t("Tilde operator")},{character:"\u2245",title:t("Approximately equal to")},{character:"\u2248",title:t("Almost equal to")},{character:"\u2260",title:t("Not equal to")},{character:"\u2261",title:t("Identical to")},{character:"\u2208",title:t("Element of")},{character:"\u2209",title:t("Not an element of")},{character:"\u220B",title:t("Contains as member")},{character:"\u220F",title:t("N-ary product")},{character:"\u2227",title:t("Logical and")},{character:"\u2228",title:t("Logical or")},{character:"\xAC",title:t("Not sign")},{character:"\u2229",title:t("Intersection")},{character:"\u222A",title:t("Union")},{character:"\u2202",title:t("Partial differential")},{character:"\u2200",title:t("For all")},{character:"\u2203",title:t("There exists")},{character:"\u2205",title:t("Empty set")},{character:"\u2207",title:t("Nabla")},{character:"\u2217",title:t("Asterisk operator")},{character:"\u221D",title:t("Proportional to")},{character:"\u2220",title:t("Angle")},{character:"\xBC",title:t("Vulgar fraction one quarter")},{character:"\xBD",title:t("Vulgar fraction one half")},{character:"\xBE",title:t("Vulgar fraction three quarters")}],{label:t("Mathematical")})}}/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class y extends o{static get pluginName(){return"SpecialCharactersLatin"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,t=e.t;e.plugins.get("SpecialCharacters").addItems("Latin",[{character:"\u0100",title:t("Latin capital letter a with macron")},{character:"\u0101",title:t("Latin small letter a with macron")},{character:"\u0102",title:t("Latin capital letter a with breve")},{character:"\u0103",title:t("Latin small letter a with breve")},{character:"\u0104",title:t("Latin capital letter a with ogonek")},{character:"\u0105",title:t("Latin small letter a with ogonek")},{character:"\u0106",title:t("Latin capital letter c with acute")},{character:"\u0107",title:t("Latin small letter c with acute")},{character:"\u0108",title:t("Latin capital letter c with circumflex")},{character:"\u0109",title:t("Latin small letter c with circumflex")},{character:"\u010A",title:t("Latin capital letter c with dot above")},{character:"\u010B",title:t("Latin small letter c with dot above")},{character:"\u010C",title:t("Latin capital letter c with caron")},{character:"\u010D",title:t("Latin small letter c with caron")},{character:"\u010E",title:t("Latin capital letter d with caron")},{character:"\u010F",title:t("Latin small letter d with caron")},{character:"\u0110",title:t("Latin capital letter d with stroke")},{character:"\u0111",title:t("Latin small letter d with stroke")},{character:"\u0112",title:t("Latin capital letter e with macron")},{character:"\u0113",title:t("Latin small letter e with macron")},{character:"\u0114",title:t("Latin capital letter e with breve")},{character:"\u0115",title:t("Latin small letter e with breve")},{character:"\u0116",title:t("Latin capital letter e with dot above")},{character:"\u0117",title:t("Latin small letter e with dot above")},{character:"\u0118",title:t("Latin capital letter e with ogonek")},{character:"\u0119",title:t("Latin small letter e with ogonek")},{character:"\u011A",title:t("Latin capital letter e with caron")},{character:"\u011B",title:t("Latin small letter e with caron")},{character:"\u011C",title:t("Latin capital letter g with circumflex")},{character:"\u011D",title:t("Latin small letter g with circumflex")},{character:"\u011E",title:t("Latin capital letter g with breve")},{character:"\u011F",title:t("Latin small letter g with breve")},{character:"\u0120",title:t("Latin capital letter g with dot above")},{character:"\u0121",title:t("Latin small letter g with dot above")},{character:"\u0122",title:t("Latin capital letter g with cedilla")},{character:"\u0123",title:t("Latin small letter g with cedilla")},{character:"\u0124",title:t("Latin capital letter h with circumflex")},{character:"\u0125",title:t("Latin small letter h with circumflex")},{character:"\u0126",title:t("Latin capital letter h with stroke")},{character:"\u0127",title:t("Latin small letter h with stroke")},{character:"\u0128",title:t("Latin capital letter i with tilde")},{character:"\u0129",title:t("Latin small letter i with tilde")},{character:"\u012A",title:t("Latin capital letter i with macron")},{character:"\u012B",title:t("Latin small letter i with macron")},{character:"\u012C",title:t("Latin capital letter i with breve")},{character:"\u012D",title:t("Latin small letter i with breve")},{character:"\u012E",title:t("Latin capital letter i with ogonek")},{character:"\u012F",title:t("Latin small letter i with ogonek")},{character:"\u0130",title:t("Latin capital letter i with dot above")},{character:"\u0131",title:t("Latin small letter dotless i")},{character:"\u0132",title:t("Latin capital ligature ij")},{character:"\u0133",title:t("Latin small ligature ij")},{character:"\u0134",title:t("Latin capital letter j with circumflex")},{character:"\u0135",title:t("Latin small letter j with circumflex")},{character:"\u0136",title:t("Latin capital letter k with cedilla")},{character:"\u0137",title:t("Latin small letter k with cedilla")},{character:"\u0138",title:t("Latin small letter kra")},{character:"\u0139",title:t("Latin capital letter l with acute")},{character:"\u013A",title:t("Latin small letter l with acute")},{character:"\u013B",title:t("Latin capital letter l with cedilla")},{character:"\u013C",title:t("Latin small letter l with cedilla")},{character:"\u013D",title:t("Latin capital letter l with caron")},{character:"\u013E",title:t("Latin small letter l with caron")},{character:"\u013F",title:t("Latin capital letter l with middle dot")},{character:"\u0140",title:t("Latin small letter l with middle dot")},{character:"\u0141",title:t("Latin capital letter l with stroke")},{character:"\u0142",title:t("Latin small letter l with stroke")},{character:"\u0143",title:t("Latin capital letter n with acute")},{character:"\u0144",title:t("Latin small letter n with acute")},{character:"\u0145",title:t("Latin capital letter n with cedilla")},{character:"\u0146",title:t("Latin small letter n with cedilla")},{character:"\u0147",title:t("Latin capital letter n with caron")},{character:"\u0148",title:t("Latin small letter n with caron")},{character:"\u0149",title:t("Latin small letter n preceded by apostrophe")},{character:"\u014A",title:t("Latin capital letter eng")},{character:"\u014B",title:t("Latin small letter eng")},{character:"\u014C",title:t("Latin capital letter o with macron")},{character:"\u014D",title:t("Latin small letter o with macron")},{character:"\u014E",title:t("Latin capital letter o with breve")},{character:"\u014F",title:t("Latin small letter o with breve")},{character:"\u0150",title:t("Latin capital letter o with double acute")},{character:"\u0151",title:t("Latin small letter o with double acute")},{character:"\u0152",title:t("Latin capital ligature oe")},{character:"\u0153",title:t("Latin small ligature oe")},{character:"\u0154",title:t("Latin capital letter r with acute")},{character:"\u0155",title:t("Latin small letter r with acute")},{character:"\u0156",title:t("Latin capital letter r with cedilla")},{character:"\u0157",title:t("Latin small letter r with cedilla")},{character:"\u0158",title:t("Latin capital letter r with caron")},{character:"\u0159",title:t("Latin small letter r with caron")},{character:"\u015A",title:t("Latin capital letter s with acute")},{character:"\u015B",title:t("Latin small letter s with acute")},{character:"\u015C",title:t("Latin capital letter s with circumflex")},{character:"\u015D",title:t("Latin small letter s with circumflex")},{character:"\u015E",title:t("Latin capital letter s with cedilla")},{character:"\u015F",title:t("Latin small letter s with cedilla")},{character:"\u0160",title:t("Latin capital letter s with caron")},{character:"\u0161",title:t("Latin small letter s with caron")},{character:"\u0162",title:t("Latin capital letter t with cedilla")},{character:"\u0163",title:t("Latin small letter t with cedilla")},{character:"\u0164",title:t("Latin capital letter t with caron")},{character:"\u0165",title:t("Latin small letter t with caron")},{character:"\u0166",title:t("Latin capital letter t with stroke")},{character:"\u0167",title:t("Latin small letter t with stroke")},{character:"\u0168",title:t("Latin capital letter u with tilde")},{character:"\u0169",title:t("Latin small letter u with tilde")},{character:"\u016A",title:t("Latin capital letter u with macron")},{character:"\u016B",title:t("Latin small letter u with macron")},{character:"\u016C",title:t("Latin capital letter u with breve")},{character:"\u016D",title:t("Latin small letter u with breve")},{character:"\u016E",title:t("Latin capital letter u with ring above")},{character:"\u016F",title:t("Latin small letter u with ring above")},{character:"\u0170",title:t("Latin capital letter u with double acute")},{character:"\u0171",title:t("Latin small letter u with double acute")},{character:"\u0172",title:t("Latin capital letter u with ogonek")},{character:"\u0173",title:t("Latin small letter u with ogonek")},{character:"\u0174",title:t("Latin capital letter w with circumflex")},{character:"\u0175",title:t("Latin small letter w with circumflex")},{character:"\u0176",title:t("Latin capital letter y with circumflex")},{character:"\u0177",title:t("Latin small letter y with circumflex")},{character:"\u0178",title:t("Latin capital letter y with diaeresis")},{character:"\u0179",title:t("Latin capital letter z with acute")},{character:"\u017A",title:t("Latin small letter z with acute")},{character:"\u017B",title:t("Latin capital letter z with dot above")},{character:"\u017C",title:t("Latin small letter z with dot above")},{character:"\u017D",title:t("Latin capital letter z with caron")},{character:"\u017E",title:t("Latin small letter z with caron")},{character:"\u017F",title:t("Latin small letter long s")}],{label:t("Latin")})}}/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class T extends o{static get pluginName(){return"SpecialCharactersCurrency"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,t=e.t;e.plugins.get("SpecialCharacters").addItems("Currency",[{character:"$",title:t("Dollar sign")},{character:"\u20AC",title:t("Euro sign")},{character:"\xA5",title:t("Yen sign")},{character:"\xA3",title:t("Pound sign")},{character:"\xA2",title:t("Cent sign")},{character:"\u20A0",title:t("Euro-currency sign")},{character:"\u20A1",title:t("Colon sign")},{character:"\u20A2",title:t("Cruzeiro sign")},{character:"\u20A3",title:t("French franc sign")},{character:"\u20A4",title:t("Lira sign")},{character:"\xA4",title:t("Currency sign")},{character:"\u20BF",title:t("Bitcoin sign")},{character:"\u20A5",title:t("Mill sign")},{character:"\u20A6",title:t("Naira sign")},{character:"\u20A7",title:t("Peseta sign")},{character:"\u20A8",title:t("Rupee sign")},{character:"\u20A9",title:t("Won sign")},{character:"\u20AA",title:t("New sheqel sign")},{character:"\u20AB",title:t("Dong sign")},{character:"\u20AD",title:t("Kip sign")},{character:"\u20AE",title:t("Tugrik sign")},{character:"\u20AF",title:t("Drachma sign")},{character:"\u20B0",title:t("German penny sign")},{character:"\u20B1",title:t("Peso sign")},{character:"\u20B2",title:t("Guarani sign")},{character:"\u20B3",title:t("Austral sign")},{character:"\u20B4",title:t("Hryvnia sign")},{character:"\u20B5",title:t("Cedi sign")},{character:"\u20B6",title:t("Livre tournois sign")},{character:"\u20B7",title:t("Spesmilo sign")},{character:"\u20B8",title:t("Tenge sign")},{character:"\u20B9",title:t("Indian rupee sign")},{character:"\u20BA",title:t("Turkish lira sign")},{character:"\u20BB",title:t("Nordic mark sign")},{character:"\u20BC",title:t("Manat sign")},{character:"\u20BD",title:t("Ruble sign")}],{label:t("Currency")})}}/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/class H extends o{static get pluginName(){return"SpecialCharactersEssentials"}static get isOfficialPlugin(){return!0}static get requires(){return[T,x,C,v,y]}}export{R as SpecialCharacters,v as SpecialCharactersArrows,T as SpecialCharactersCurrency,H as SpecialCharactersEssentials,y as SpecialCharactersLatin,C as SpecialCharactersMathematical,x as SpecialCharactersText,_ as _SpecialCharactersCategoriesView,f as _SpecialCharactersGridView,b as _SpecialCharactersInfoView,L as _SpecialCharactersView};
