首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Markdown在线编辑器

Markdown在线编辑器

作者头像
Rattenking
发布于 2021-01-29 16:10:07
发布于 2021-01-29 16:10:07
5.1K0
举报
文章被收录于专栏:RattenkingRattenking

使用showdown.js实现的Markdown在线编辑器

DEMO效果图
引入showdown.js
代码语言:javascript
复制
<script src="https://cdn.bootcss.com/showdown/1.3.0/showdown.min.js"></script>
HTML代码
代码语言:javascript
复制
<div class="editor-box">
    <p class="head-name">Markdown编辑器</p>
    <textarea class="markdown-editor" id="editor" onkeyup="preview()">### Hello Markdown Edit!</textarea>
</div>  
<div class="preview-box">
    <p class="head-name">预览</p>
    <div class="markdown-preview" id="preview">

    </div>
</div>
CSS代码
代码语言:javascript
复制
body{margin: 0;background-color: #000;}
//预览基础样式
blockquote {
    border-left:#eee solid 5px;
    padding-left:20px;
}
ul li {
    line-height: 20px;
}
p{line-height: 30px;font-size: 18px;}
pre{overflow-x: auto;font-family: '微软雅黑','Rotis','sans-serif';background: #000;width: 100%;border: 1px solid #000;border-radius: 5px;box-sizing: border-box;padding: 10px;}
code {
    color:#fff;
    width: 100%;
    font-size: 16px;
}  
//盒子样式 
.editor-box{
    width:50%;
    background-color:#fff;
    float:left;
    box-sizing:border-box;
    border-right:1px solid #ccc;
}
.preview-box{
    width:50%;
    background-color:#fff;
    float:right;
}
.head-name{
    height:50px;
    line-height:50px;
    text-align:center;
}
.markdown-editor,.markdown-preview{
    width:100%;
    box-sizing:border-box;
    resize:none;
    height:500px;
    padding:10px;
    text-align:left;
    color:#444;
    border:1px solid #aaa;
    display:block;
    overflow:auto;
}
JS代码
代码语言:javascript
复制
(function(win,doc){
    var converter = new showdown.Converter();
    function $(elem){
        return doc.getElementById(elem);
    }
    var preview = win.preview = function(){
        $('preview').innerHTML = converter.makeHtml($('editor').value);
    }
    preview();
})(window,document)

DEMO预览1

DEMO预览2

DEMO下载1

DEMO下载2

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/11/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 使用showdown.js实现的Markdown在线编辑器
    • DEMO效果图
    • 引入showdown.js
    • HTML代码
    • CSS代码
    • JS代码
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档