/**
 * 定义TinyMCE编辑器中将要使用的插件。
 *
 * 注意：任何想要使用的插件都必须在此处列出。
 * 有关可用插件的完整列表，请参阅官方文档：
 * - 插件详情：https://www.tiny.cloud/docs/plugins/
 * - 自定义构建：https://www.tiny.cloud/docs/download/custom-builds/
 *
 * 每个插件名称代表一个功能模块，它们可以单独或组合使用来增强编辑器的功能。
 */
const plugins = [
  'paste',         // 允许用户从其他应用程序（如Word）粘贴内容，并控制粘贴行为。例如，可以选择保留或清理格式。
  'preview',       // 提供预览功能，允许用户在不离开编辑器的情况下查看最终渲染的内容，确保内容看起来是预期的样子。
  'anchor',        // 添加创建和编辑锚点的功能，用于在同一页面内创建可点击的链接，直接跳转到特定位置。
  'autolink',      // 自动检测文本中的URL并将其转换为超链接，无需手动添加<a>标签。
  'codesample',    // 支持插入代码示例，包括语法高亮，用户可以选择不同的编程语言以应用相应的样式。
  'emoticons',     // 提供插入表情符号的功能，增加内容的情感表达。
  'image',         // 允许插入和编辑图片，支持上传、调整大小、对齐等操作。
  'link',          // 提供插入和编辑超链接的功能，用户可以轻松地向文本添加链接或修改现有链接。
  'lists',         // 支持有序（编号）和无序（项目符号）列表的创建和编辑。
  'media',         // 允许插入和编辑多媒体元素，如嵌入视频或音频文件。
  'searchreplace', // 提供查找和替换文本的功能，方便用户快速修改文档内容。
  'table',         // 提供创建和编辑表格的功能，支持行、列的操作以及样式调整。
  'visualblocks',  // 显示HTML元素的边界框，帮助用户可视化编辑器中的块级元素结构。
  'wordcount',     // 实时显示当前编辑器中字符数和字数统计，适用于需要遵循长度限制的内容。
  'pagebreak',     // 插入分页符，特别适用于打印长文档时，可以在适当的位置进行分页。
  'insertdatetime',// 插入当前日期和时间，便于记录内容创建或更新的时间戳。
  'fullscreen',    // 允许切换到全屏模式进行编辑，提供更加沉浸式的编辑体验。
  'code'           // 显示和编辑原始HTML源代码，适合高级用户或需要对生成的HTML有更多的控制权。
]

// 导出插件列表，以便在初始化TinyMCE编辑器时引用。
export default plugins
