zoukankan      html  css  js  c++  java
  • 在网页中使用markdown编辑文章,并通过html在网页中进行显示

      在网页中可以通过textarea这个控件进行文本编辑,但是这个方式有点呆,而且不好看。现在记录文章用得比较多的是markdown,那么在自己的网站中集成一个markdown进行文章的记录是一件比较爽的事,而且可以不需要搞很多添加效果的按钮,比如像分段、分行、插入代码这些功能通过markdown语法就可以进行实现了

    第一步

    下载开源库:

    showdown.js

    第二步

    将showdown.js这个文件导入文件的根目录中

    第三步

    在要使用markdown的页面中引入showdown.js文件中的showdown.min.js文件

    <script type="text/javascript" src="showdown-master/dist/showdown.min.js"></script>

    第四步

    定义一个方法:获取markdown中的内容,将内容进行转化,将转化后的内容显示在指定位置

    function compile() {
    //        获取想要转换的文字
            var text = document.getElementById("content").value;
    
    //        创建实例
            var converter = new showdown.Converter();
    
    //        进行转换
            var html = converter.makeHtml(text);
    
    //        将内容显示到指定的地方
            document.getElementById("result").innerHTML = html;
        }
    

      

    全部实现代码如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <script type="text/javascript" src="showdown-master/dist/showdown.min.js"></script>
    
    <script type="text/javascript">
    
        function compile() {
    //        获取想要转换的文字
            var text = document.getElementById("content").value;
    
    //        创建实例
            var converter = new showdown.Converter();
    
    //        进行转换
            var html = converter.makeHtml(text);
    
    //        将内容显示到指定的地方
            document.getElementById("result").innerHTML = html;
        }
    
    
    </script>
    
    <style type="text/css">
    
    
    /*自定义代码显示效果*/
        code {
            color: #D34B62;
            background: #fdffbd;
        }
    
        #wrap{
            margin: auto;
            overflow: hidden;
        }
    
        #mark{
             40%;
            height: 800px;
            float: left;
        }
    
        #result{
             40%;
            height: 800px;
            float: left;
            background-color: #27bbff;
        }
    
    </style>
    
    <div id="wrap">
        <div id="mark">
            <!--通过onkeyup方法实现实时显示-->
        <textarea id="content" onkeyup="compile()" style=" 100%;height: 100%;"></textarea>
        </div>
        <div id="result"></div>
    </div>
    
    </body>
    </html>

    实现效果

  • 相关阅读:
    forceStopPackage应用中关闭其他应用程序
    Android为什么选择binder
    Ril分析一——rild进程
    Ril分析五——ril学习总结
    Binder基本概念流程学习
    Ril分析四——来自网络端事件流程
    inno setup详细使用教程
    如何下载mysql 5.5.32 二进制包
    eclipse搭建springboot开发环境
    “STO”是“Store”的缩写,意思是“商场”
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/11874557.html
Copyright © 2011-2022 走看看