mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-11-04 15:11:31 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			114 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
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';
 | 
						|
 | 
						|
import Admonition from '../src/admonition.js';
 | 
						|
 | 
						|
import 'ckeditor5/ckeditor5.css';
 | 
						|
 | 
						|
ClassicEditor
 | 
						|
	.create( document.getElementById( 'editor' )!, {
 | 
						|
		licenseKey: 'GPL',
 | 
						|
		plugins: [
 | 
						|
			Admonition,
 | 
						|
			Essentials,
 | 
						|
			Autoformat,
 | 
						|
			BlockQuote,
 | 
						|
			Bold,
 | 
						|
			Heading,
 | 
						|
			Image,
 | 
						|
			ImageCaption,
 | 
						|
			ImageStyle,
 | 
						|
			ImageToolbar,
 | 
						|
			ImageUpload,
 | 
						|
			Indent,
 | 
						|
			Italic,
 | 
						|
			Link,
 | 
						|
			List,
 | 
						|
			MediaEmbed,
 | 
						|
			Paragraph,
 | 
						|
			Table,
 | 
						|
			TableToolbar,
 | 
						|
			CodeBlock,
 | 
						|
			Code,
 | 
						|
			Base64UploadAdapter
 | 
						|
		],
 | 
						|
		toolbar: [
 | 
						|
			'undo',
 | 
						|
			'redo',
 | 
						|
			'|',
 | 
						|
			'admonition',
 | 
						|
			'|',
 | 
						|
			'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 );
 | 
						|
	} );
 |