【html】制作一个能生成图片的markdown在线编辑器

这篇具有很好参考价值的文章主要介绍了【html】制作一个能生成图片的markdown在线编辑器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

markdown是什么,为什么大家都会用它呢,如果你想写文章,写文档,写作,用markdown是最好的选择,它是一个很好用的文档排版工具,觉得好用,何不尝试把它弄下来做成自己的呢,接下来给讲一讲如何制作一个纯网页的markdown在线编辑器,可随时随地用它写稿件。

新建页面

页面布局

新建一个html文件,在里面写代码,参考文档头部标签内代码,如下

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Markdown编辑器</title>
    <link rel="stylesheet" type="text/css" href="/src/bootstrap/bootstrap.min.css">
    <script src="/src/dom-to-image.min.js"></script>
    <script src="/src/marked.min.js"></script>
    <script src="/src/jquery-3.6.4.min.js"></script>
    <script src="/src//bootstrap/bootstrap.min.js"></script>
    <style>
        /* more... */
    </style>
</head>

引入了bootstrap,让显示的网页好看点,
其中引入的脚本marked是markdown生成html的工具,具体用法详见marked插件;
而脚本dom-to-image是将html生成图片的,需要找就百度一下dom-to-image

网页其中的编辑框和显示布局是这样的

<div class="row">
    <div class="col-6">
        <form class="form">
            <textarea class="form-control" id="exampleFormControlTextarea1" rows="3">
# hello `world`
                
            </textarea>
        </form>
    </div>
    <div class="col-6 scroll-view">
        <div id="preview" class="markdown">hello world</div>
    </div>
</div>

显示样式

添加修改markdown样式,让生成的html显示规范美化一些,如下

.markdown{
 	padding: 10px;
    background-color: #ffffff;
    border: 1px solid #bbbbbb;
}
.markdown blockquote{
    border-left: 4px solid #D6D6D6;
}
.markdown pre,
.markdown blockquote{
    padding: 5px 10px;
    background-color: #F0F0F0;

}
.markdown blockquote p:last-child{
    margin-bottom: 0;
}
.markdown table{
    border: 2px solid #D6D6D6;
}
.markdown table td,
.markdown table th{
    padding: 5px;
    border: 1px solid #D6D6D6;
}
.markdown table td.center,
.markdown table th.center{
    text-align: center;
}
.markdown table td.right,
.markdown table th.right{
    text-align: right;
}

还剩一些细节的样式,这里不多列举了

添加脚本

文本生成html

把文档文本生成html的,关键JavaScript代码如下

document.getElementById('preview').innerHTML = marked.parse(this.value);

调用marked.parse方法,传入的参数是文本this.value

html生成图片

再把html生成图片的,JavaScript代码如下

domtoimage.toPng(node).then((url) => {
	//...url就是生成的图片url,可以下载保存
 	downloadFile(filename, url);
}).catch(function (err) {
    console.error('oops, something went wrong!', err);
})

调用toPng方法,传入参数是要生成的图片的element节点node

下载文件

以下是下载文件保存的方法downloadFile(),代码如下

function downloadFile(filename, url) {
 	let elem = document.createElement('a');
    elem.setAttribute('href', url);
    elem.setAttribute('download', filename);
    elem.setAttribute('target', '_blank');
    elem.style.display = 'none';
    document.body.appendChild(elem);
    elem.click();
    document.body.removeChild(elem);
}

保存文件

写好文档,要保存文件怎么办,参考如下代码

let url = URL.createObjectURL(new Blob([text], { type: 'text/plain' }));
downloadFile(filename, url);

读取文件

已保存的文件,要读取怎么办,参考如下代码

let file = document.createElement('input');
file.setAttribute('type', 'file');
file.setAttribute('accept', 'text/plain');
file.style.display = 'hidden';
let commplete = function () {
    document.body.removeChild(file);
};
file.onchange = function (e) {
    if (file.files.length < 1) {
        commplete();
        return;
    }

    let reader = new FileReader();
    reader.onload = function () {
        textarea1.val(reader.result);
        commplete();
    };
    reader.onerror = function (err) {
        commplete();
        console.error(err);
    };
    reader.readAsText(file.files[0]);
};
document.body.appendChild(file);
file.click();

读取的文件内容会设置到编辑框textarea1中

运行效果

写好了,用浏览器运行看看,显示的效果如下图所示
【html】制作一个能生成图片的markdown在线编辑器

这是个还没有添加保存和文件按钮的截图

还不熟悉markdown?可前往这里熟悉 markdown的基本语法

【html】制作一个能生成图片的markdown在线编辑器文章来源地址https://www.toymoban.com/news/detail-455116.html

到了这里,关于【html】制作一个能生成图片的markdown在线编辑器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity编辑器扩展】包体优化神器,图片压缩,批量生成图集/图集变体,动画压缩

    功能介绍: 1. 压缩工具支持对图片原文件压缩(支持png/jpg),也支持使用Unity内置图片压缩批量对图片设置压缩参数。 2. 支持以文件夹或及其子文件夹为单位批量生成图集(SpriteAtlas), 支持同时生成图集变体(SpriteAtlas Variant),支持忽略像素宽高大于限定值的图片打进图集。 3. 批

    2023年04月10日
    浏览(46)
  • Markdown编辑器 测试

    测试一下@TOC 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新

    2024年02月06日
    浏览(90)
  • Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你

    2024年02月02日
    浏览(47)
  • React markdown 编辑器

    react-markdown 是一款 github 上开源的适用于 react 的 markdown 组件,可以基本实现 markdown 的功能,且可以根据自己实际应用定制的 remark 组件。 或者: 或者: 或者: 或者: 或者: 或者: 组件涉及的依赖及版本 package.json : for-editor : markdown 编辑器 react-markdown : markdown 内容预览

    2024年02月13日
    浏览(47)
  • Avalonia开发Markdown编辑器

    今天熟悉Avalonia UI,做一个Markdown的文本编辑器。 代码我上传了Github,地址: https://github.com/raokun/AvaloniaMarkdown.git 我使用开发工具的是visual studio 2022 preview ,上一篇博客已经写过了SDK的安装和基础项目的创建,需要了解的可以跳转查看: 创建Avalonia 模板项目-基础 由于Avaloni

    2024年02月11日
    浏览(42)
  • Vue使用markdown编辑器

    1.安装 2.main.js全局注册 3.vue页面使用 4.文章预览

    2024年01月25日
    浏览(53)
  • 用Python基础知识实现了一个在线的markdown编辑工具、基于Editor.md、Flask、Flask_SQLAlchemy、sm.ms

    我打算把我的域名用于图床了,网站后面可能访问就不太行了 【系统已经升级啦,快看这里 】 所谓天下代码一大抄,抄来抄去有提高,用来描述编程再合适不过了,今天我也抄了一波。我通过开源+借鉴的方式,自己搞了一个在线的 markdown 编辑器,没错这篇文章就是在上面

    2024年02月01日
    浏览(52)
  • asp.net MVC markdown编辑器

    在 ASP.NET MVC 中,你可以使用一些第三方 Markdown 编辑器来让用户在网页上方便地编辑和预览 Markdown 内容。这些编辑器通常提供实时预览功能,将 Markdown 文本转换为实时渲染的 HTML,并支持编辑器工具栏来辅助用户编辑。 以下是一些流行的 ASP.NET MVC Markdown 编辑器: Editor.md :

    2024年02月15日
    浏览(45)
  • VUE2.0集成 Markdown 编辑器

    Markdown编辑器的使用 这是一款基于Vue的markdown编辑器。既可以用来编辑Markdown语法,又可以用来解析 效果图,mavonEditor实现了Markdown集成 Markdown是一种标记语言,相较于word文档更加清晰方便,适合进行笔记等。将Markdown集成进入自己项目之后,就可以在项目中使用的Markdown编辑器

    2024年02月10日
    浏览(88)
  • 推荐几款主流好用的markdown编辑器

    随着技术的不断发展和人们对效率的追求,Markdown 编辑器已经成为了许多人写作的首选工具。Markdown 是一种轻量级的标记语言,使用简单,方便快捷,且可以方便地转换成各种格式的文件。在这篇文章中,我们将介绍几款常用的 Markdown 编辑器,并分析它们的优缺点。 1、VS

    2024年02月11日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包