// 这是一个简单的基于 JavaScript 的 Markdown 编辑器示例代码
// 引入必要的库,例如 simplemde 或 markdown-it
// 本例中使用 simplemde 作为 Markdown 编辑器库
import SimpleMDE from 'simplemde';
// 获取 HTML 中的文本区域元素
const editorElement = document.getElementById('markdown-editor');
// 初始化 SimpleMDE 编辑器
const simplemde = new SimpleMDE({
    element: editorElement,
    spellChecker: false, // 禁用拼写检查
    autosave: {
        enabled: true, // 启用自动保存
        uniqueId: "MyUniqueID", // 自动保存的唯一标识符
        delay: 1000, // 自动保存延迟时间(毫秒)
    },
    toolbar: [
        "bold", "italic", "heading", "|",
        "quote", "unordered-list", "ordered-list", "|",
        "link", "image", "|",
        "preview", "side-by-side", "fullscreen"
    ]
});
// 将编辑器内容输出到指定的预览区域
function updatePreview() {
    const previewArea = document.getElementById('markdown-preview');
    previewArea.innerHTML = marked(simplemde.value());
}
// 监听编辑器内容变化并更新预览
simplemde.codemirror.on("change", function() {
    updatePreview();
});
// 初始加载时更新一次预览
updatePreview();simplemde 作为 Markdown 编辑器的核心库,它提供了丰富的功能和良好的用户体验。document.getElementById 获取页面中的文本区域元素,用于初始化编辑器。updatePreview 函数,将编辑器的内容转换为 HTML 并显示在预览区域。codemirror.on("change") 监听编辑器内容的变化,并在每次变化时调用 updatePreview 更新预览。updatePreview,确保初始内容能够正确显示。上一篇:js 获取get参数
下一篇:js 在线编辑器
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站