HTML MarkDown编辑器实现

刺骨的言语ヽ痛彻心扉 2022-04-03 05:45 309阅读 0赞

文章目录

    • 效果
    • 实现
    • 扩展

效果

在这里插入图片描述

我们可以看到只需要在左边绿色区域输入,右边蓝色区域就会实时输入内容。

这样一个简单的MarkDown就实现了

实现

代码也很简单:

一、 使用到的js

markdown.js

  1. <script src="https://cdn.bootcss.com/markdown.js/0.5.0/markdown.min.js"></script>

二、使用到的css,主要是为了样式好看一点

bootstrap.min.css

  1. <script src="http://cdn.bootcss.com/bootstrap/3.3.1/css/bootstrap.min.css"></script>

三、 整个页面代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>MarkDown</title>
  6. <!--适配手机-->
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  8. <link rel="shortcut icon" href="http://admin.zrstt.cn/group1/M00/00/00/rB_YCFsQ_OmAP6VFAAAQvtuENdk882.ico">
  9. <!--使用bootstrap的样式,比较好看-->
  10. <link href="http://cdn.bootcss.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
  11. <style> h1 { font-family: Consolas, monaco, monospace; font-size: 23px; font-style: normal; font-variant: normal; font-weight: 500; line-height: 23px; } h3 { font-family: Consolas, monaco, monospace; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 500; line-height: 23px; } p { font-family: Consolas, monaco, monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; line-height: 23px; } blockquote { font-family: Consolas, monaco, monospace; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 400; line-height: 23px; } pre { font-family: Consolas, monaco, monospace; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; line-height: 23px; } #text-input { margin-left: 4%; padding: 15px; height: 800px; width: 96%; border: none; resize: none; } #preview { padding: 15px; width: 96%; border: none; height: 800px; overflow-y:auto; overflow-x:auto; } body { overflow-x: none; } </style>
  12. </head>
  13. <body>
  14. <center>
  15. <h1>MarkDown Edit</h1>
  16. </center>
  17. <div class="row">
  18. <div class="col-md-6">
  19. <textarea class="bg-success" id="text-input" oninput="this.editor.update()" rows="6">Type **Markdown** here.</textarea>
  20. </div>
  21. <div class="col-md-6">
  22. <div id="preview" class="bg-primary" rows="6"> </div>
  23. </div>
  24. </div>
  25. <script src="https://cdn.bootcss.com/markdown.js/0.5.0/markdown.min.js"></script>
  26. <script> function Editor(input, preview) { this.update = function() { preview.innerHTML = markdown.toHTML(input.value); }; input.editor = this; this.update(); } var $ = function(id) { return document.getElementById(id); }; new Editor($("text-input"), $("preview")); </script>
  27. </body>
  28. </html>

扩展

上面实现的是最简单,其实,还可以在此基础上添加一些工具,类似有道云笔记上面一样,有需要的可以自行实现

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Markdown编辑器总结

    Markdown 是一种简单的、轻量级的标记语法。用户可以使用诸如 \ \ 等简单的标记符号以最小的输入代价生成极富表现力的文档。   Markdown具有很多优点:

    相关 MarkDown编辑器学习

    前面的话 > 作为初入门的程序员小鸟,学会写博文笔记应该是成长的最好方法之一,但是 工欲善其事,必先利其器。在学写博文之前,必须先学会使用MarkDown编辑器。 M