| 
									
										
										
										
											2025-05-04 14:17:47 +03:00
										 |  |  | declare global { | 
					
						
							|  |  |  | 	interface Window { | 
					
						
							|  |  |  | 		editor: ClassicEditor; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import { | 
					
						
							|  |  |  | 	ClassicEditor, | 
					
						
							|  |  |  | 	Autoformat, | 
					
						
							|  |  |  | 	Base64UploadAdapter, | 
					
						
							|  |  |  | 	BlockQuote, | 
					
						
							|  |  |  | 	Bold, | 
					
						
							|  |  |  | 	Code, | 
					
						
							|  |  |  | 	CodeBlock, | 
					
						
							|  |  |  | 	Essentials, | 
					
						
							|  |  |  | 	Heading, | 
					
						
							|  |  |  | 	Image, | 
					
						
							|  |  |  | 	ImageCaption, | 
					
						
							|  |  |  | 	ImageStyle, | 
					
						
							|  |  |  | 	ImageToolbar, | 
					
						
							|  |  |  | 	ImageUpload, | 
					
						
							|  |  |  | 	Indent, | 
					
						
							|  |  |  | 	Italic, | 
					
						
							|  |  |  | 	Link, | 
					
						
							|  |  |  | 	List, | 
					
						
							|  |  |  | 	MediaEmbed, | 
					
						
							|  |  |  | 	Paragraph, | 
					
						
							|  |  |  | 	Table, | 
					
						
							|  |  |  | 	TableToolbar | 
					
						
							|  |  |  | } from 'ckeditor5'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import CKEditorInspector from '@ckeditor/ckeditor5-inspector'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-04 14:38:37 +03:00
										 |  |  | import Kbd from '../src/keyboardmarker.js'; | 
					
						
							| 
									
										
										
										
											2025-05-04 14:17:47 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | import 'ckeditor5/ckeditor5.css'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ClassicEditor | 
					
						
							|  |  |  | 	.create( document.getElementById( 'editor' )!, { | 
					
						
							|  |  |  | 		licenseKey: 'GPL', | 
					
						
							|  |  |  | 		plugins: [ | 
					
						
							| 
									
										
										
										
											2025-05-04 14:38:37 +03:00
										 |  |  | 			Kbd, | 
					
						
							| 
									
										
										
										
											2025-05-04 14:17:47 +03:00
										 |  |  | 			Essentials, | 
					
						
							|  |  |  | 			Autoformat, | 
					
						
							|  |  |  | 			BlockQuote, | 
					
						
							|  |  |  | 			Bold, | 
					
						
							|  |  |  | 			Heading, | 
					
						
							|  |  |  | 			Image, | 
					
						
							|  |  |  | 			ImageCaption, | 
					
						
							|  |  |  | 			ImageStyle, | 
					
						
							|  |  |  | 			ImageToolbar, | 
					
						
							|  |  |  | 			ImageUpload, | 
					
						
							|  |  |  | 			Indent, | 
					
						
							|  |  |  | 			Italic, | 
					
						
							|  |  |  | 			Link, | 
					
						
							|  |  |  | 			List, | 
					
						
							|  |  |  | 			MediaEmbed, | 
					
						
							|  |  |  | 			Paragraph, | 
					
						
							|  |  |  | 			Table, | 
					
						
							|  |  |  | 			TableToolbar, | 
					
						
							|  |  |  | 			CodeBlock, | 
					
						
							|  |  |  | 			Code, | 
					
						
							|  |  |  | 			Base64UploadAdapter | 
					
						
							|  |  |  | 		], | 
					
						
							|  |  |  | 		toolbar: [ | 
					
						
							|  |  |  | 			'undo', | 
					
						
							|  |  |  | 			'redo', | 
					
						
							|  |  |  | 			'|', | 
					
						
							|  |  |  | 			'keyboardMarker', | 
					
						
							|  |  |  | 			'|', | 
					
						
							|  |  |  | 			'heading', | 
					
						
							|  |  |  | 			'|', | 
					
						
							|  |  |  | 			'bold', | 
					
						
							|  |  |  | 			'italic', | 
					
						
							|  |  |  | 			'link', | 
					
						
							|  |  |  | 			'code', | 
					
						
							|  |  |  | 			'bulletedList', | 
					
						
							|  |  |  | 			'numberedList', | 
					
						
							|  |  |  | 			'|', | 
					
						
							|  |  |  | 			'outdent', | 
					
						
							|  |  |  | 			'indent', | 
					
						
							|  |  |  | 			'|', | 
					
						
							|  |  |  | 			'uploadImage', | 
					
						
							|  |  |  | 			'blockQuote', | 
					
						
							|  |  |  | 			'insertTable', | 
					
						
							|  |  |  | 			'mediaEmbed', | 
					
						
							|  |  |  | 			'codeBlock' | 
					
						
							|  |  |  | 		], | 
					
						
							|  |  |  | 		image: { | 
					
						
							|  |  |  | 			toolbar: [ | 
					
						
							|  |  |  | 				'imageStyle:inline', | 
					
						
							|  |  |  | 				'imageStyle:block', | 
					
						
							|  |  |  | 				'imageStyle:side', | 
					
						
							|  |  |  | 				'|', | 
					
						
							|  |  |  | 				'imageTextAlternative' | 
					
						
							|  |  |  | 			] | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		table: { | 
					
						
							|  |  |  | 			contentToolbar: [ | 
					
						
							|  |  |  | 				'tableColumn', | 
					
						
							|  |  |  | 				'tableRow', | 
					
						
							|  |  |  | 				'mergeTableCells' | 
					
						
							|  |  |  | 			] | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} ) | 
					
						
							|  |  |  | 	.then( editor => { | 
					
						
							|  |  |  | 		window.editor = editor; | 
					
						
							|  |  |  | 		CKEditorInspector.attach( editor ); | 
					
						
							|  |  |  | 		window.console.log( 'CKEditor 5 is ready.', editor ); | 
					
						
							|  |  |  | 	} ) | 
					
						
							|  |  |  | 	.catch( err => { | 
					
						
							|  |  |  | 		window.console.error( err.stack ); | 
					
						
							|  |  |  | 	} ); |