📜  ckeditor 5 示例代码笔 - Html (1)

📅  最后修改于: 2023-12-03 14:40:05.876000             🧑  作者: Mango

CKEditor 5 示例代码笔 - Html

CKEditor 5 是一个先进的富文本编辑器,可用于创建现代 Web 应用程序。它提供了一个全新的、模块化的架构,使之更加灵活和可扩展。

以下是一些 CKEditor 5 的示例代码,可用作您的开发参考。这些示例代码提供了一个基本的 HTML 环境,并演示了不同的编辑器功能。

基本示例

下面是一个基本的示例代码,显示了一个具有默认配置的 CKEditor 5 编辑器:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>CKEditor 5 示例代码</title>
	<script src="https://cdn.ckeditor.com/ckeditor5/28.0.0/classic/ckeditor.js"></script>
</head>
<body>
	<h1>CKEditor 5 示例代码</h1>
	<textarea name="editor"></textarea>
	<script>
		ClassicEditor.create( document.querySelector( 'textarea' ) )
			.then( editor => {
				console.log( editor );
			} )
			.catch( error => {
				console.error( error );
			} );
	</script>
</body>
</html>

该示例代码使用位于 CKEditor 5 CDN 上的经典版本,并在页面上创建了一个包含默认配置的编辑器。您可以在 textarea 元素中键入文本,并使用各种格式选项(如粗体、斜体、链接等)来进行格式化。

自定义配置

要使用自定义配置创建编辑器,请按照以下示例代码进行操作:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>CKEditor 5 示例代码</title>
	<script src="https://cdn.ckeditor.com/ckeditor5/28.0.0/classic/ckeditor.js"></script>
</head>
<body>
	<h1>CKEditor 5 示例代码</h1>
	<textarea name="editor"></textarea>
	<script>
		ClassicEditor
			.create( document.querySelector( 'textarea' ), {
				toolbar: [ 'bold', 'italic', 'link' ]
			} )
			.then( editor => {
				console.log( editor );
			} )
			.catch( error => {
				console.error( error );
			} );
	</script>
</body>
</html>

在此示例代码中,我们将编辑器的工具栏限制为仅包括粗体、斜体和链接选项。您可以根据需要自定义其他配置选项。

上传图像

要允许用户上传图像并在编辑器中嵌入它们,请按照以下示例代码进行操作:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>CKEditor 5 示例代码</title>
	<script src="https://cdn.ckeditor.com/ckeditor5/28.0.0/classic/ckeditor.js"></script>
</head>
<body>
	<h1>CKEditor 5 示例代码</h1>
	<textarea name="editor"></textarea>
	<script>
		ClassicEditor
			.create( document.querySelector( 'textarea' ), {
				toolbar: [ 'bold', 'italic', 'link', 'imageUpload' ],
				image: {
					toolbar: [ 'imageStyle:full', 'imageStyle:side', '|', 'imageTextAlternative' ]
				}
			} )
			.then( editor => {
				console.log( editor );
			} )
			.catch( error => {
				console.error( error );
			} );
	</script>
</body>
</html>

在此示例代码中,我们将工具栏添加了一个“上传图像”的选项,并配置了图像 uploads。用户可以单击“上传图像”按钮,然后选择所需的文件并上传。上传成功后,图像将显示在编辑器中。

结论

CKEditor 5 是一个功能强大、灵活和易于扩展的富文本编辑器。通过使用上述示例代码,您可以轻松地创建自定义的编辑器,并为您的 Web 应用程序提供丰富、交互性的编辑功能。