189 8069 5689

如何使用HTML+CSS做一个实时预览的markdown编辑器

这篇文章主要介绍了如何使用HTML+CSS做一个实时预览的markdown编辑器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司是专业的深泽网站建设公司,深泽接单;提供网站设计制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行深泽网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

第一步 搭建布局:

1.构思布局(以下是总体布局)

如何使用HTML+CSS做一个实时预览的markdown编辑器

2.项目下新建个index.html页面,写入以下代码:




markdown编辑器

* {margin: 0;padding: 0;outline: none;border-radius: 0;
}
html,body {width: 100%;height: 100%;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;background-color: #ebebeb;
}#toolbar {height: 50px;background-color: #444;width: 100%;color: #fff;line-height: 50px;
}#container {overflow: auto;position: absolute;bottom: 0;left: 0;right: 0;top: 50px;
}#editor-column,#preview-column {width: 49.5%;height: 100%;overflow: auto;position: relative;background-color: #fff;
}.pull-left {float: left;
}
.pull-right {float: right;
}


第二步 引入资源实现初步效果:

1.项目下创建js文件夹

2.解从下载好的压缩包解marked/lib下的marked.js到js文件夹

3.解从下载好的压缩包解ace-builds/src到js文件夹重命名为ace

4.引入js文件

(注:markdown.css是markdown样式文件,可以自行编写或从网上下载 比如:github-markdown-css)

 


markdown编辑器

 

                
                

5初始化插件

(先添加编辑区和显示区代码)

#mdeditor#preview,#panel-editor,#panel-preview{
height: 100%;
width: 100%;
}





                                        

 



                                       


 
 

(先添加初始化代码)

 
var acen_edit = ace.edit('mdeditor'); 
acen_edit.setTheme('ace/theme/chrome');
acen_edit.getSession().setMode('ace/mode/markdown');
acen_edit.renderer.setShowPrintMargin(false);
$("#mdeditor").keyup(function() {
$("#preview").html(marked(acen_edit.getValue()));
});

第三步 添加工具到工具栏示例:

1.编写公用方法

(其实点击工具主要是在编辑器里自动插入本来手打的符号)

function insertText(val){
acen_edit.insert(val);//光标位置插入
}

加粗
斜体
')">引用
.....

第四步 ace.js API 实现编辑器设置功能:


   加粗
   斜体
   ')">引用..... 设置:   
       
           Chrome
           Clouds
           Crimson Editor
           Dawn
           Dreamweaver
           Eclipse
           GitHub
           IPlastic
           Solarized Light
           TextMate
           Tomorrow
           XCode
           Kuroir
           KatzenMilch
           SQL Server
       
       
           Ambiance
           Chaos
           Clouds Midnight
           Cobalt
           Gruvbox
           idle Fingers
           krTheme
           Merbivore
           Merbivore Soft
           Mono Industrial
           Monokai
           Pastel on dark
           Solarized Dark
           Terminal
           Tomorrow Night
           Tomorrow Night Blue
           Tomorrow Night Bright
           Tomorrow Night 80s
           Twilight
           Vibrant Ink
       
   字体大小   
       10px
       11px
       12px
       13px
       14px
       16px
       18px
       20px
       24px
   代码折行   
       manual
       mark begin
       mark begin and end
   自动换行   
       Off
       40 Chars
       80 Chars
       Free
   全选样式   光标行高光   显示行号   打印边距   

......
            $("#theme").change(function() {
acen_edit.setTheme($(this).val());
})
$("#fontsize").change(function() {
acen_edit.setFontSize($(this).val());
}) 
$("#folding").change(function() {
session.setFoldStyle($(this).val());
})
$("#select_style").change(function() {
acen_edit.setOption("selectionStyle", this.checked ? "line" : "text");
})
$("#highlight_active").change(function() {
acen_edit.setHighlightActiveLine(this.checked);
})
$("#soft_wrap").change(function() {
acen_edit.setOption("wrap", $(this).val());
})
$("#show_print_margin").change(function() {
acen_edit.renderer.setShowPrintMargin(this.checked);
})

如何使用HTML+CSS做一个实时预览的markdown编辑器

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用HTML+CSS做一个实时预览的markdown编辑器”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享标题:如何使用HTML+CSS做一个实时预览的markdown编辑器
文章链接:http://cdxtjz.cn/article/pddicp.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。