实现自己的 markdown 编辑器 —— 实时预览

一个常见的在线 markdown 编辑器布局如下:


<div id='editor-column'>
    <textarea id="mdeditor">{{ content }}</textarea>
</div>

<!-- 预览区 -->
<div id='preview-column'>
    <div id="preview"></div>
</div>

打开后如下:


图片

左边是编辑区,右边是预览区。

现在需要在左边输入时,右边预览区实时更新,效果如下:


图片

具体实现如下:
这里用到了 showdown 库,github地址:https://github.com/showdownjs/showdown

$(function(){
    showdown.setOption('simpleLineBreaks', true);
    var converter = new showdown.Converter();

    // mdeditor 变化时,进行转换
    $('#mdeditor').on('input', function() {
        var to_html = converter.makeHtml($(this).val());
        $('#preview').html(to_html);
    });
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容