[英]Markdown live preview in Textarea?
是否有任何 Javascript Markdown 编辑工具栏或库可以在 textarea 中显示实时预览并隐藏格式标记(**、___ 等),类似于TinyMCE 的实现?
如果没有,我将如何在 jQuery 中实现它?
我目前使用MarkItUp ,这只能说明预览文本域后,或在弹出。
这篇提到“BlueCloth”的帖子听起来很接近,但尽管我对一般实现感兴趣,但 RoR 版本在现阶段并不是很有用(我使用的是 Python/Zope)。
我知道 Markdown 的大部分优点在于它是简单的文本格式字符,但有问题的站点相当非技术性,我主要使用 Markdown Python 库,因为它具有“邪恶”的 html 截取功能。
更新:作为对评论的回应,我想我会很高兴在输入时显示格式标记,但如果使用工具栏则不会(即我假设 GUI 用户不是技术用户)。
或者,其他工具栏有一个“源”视图,这可能是一个选项。
如果您在 textarea 中需要 Markdown 支持而无需额外的 GUI,那么textarea-markdown可能会有所帮助
CKEditor可能太重了,但它很好。
我找到了这个库,这里是js 文件。
非常容易使用,您只需在script
标签中添加库,并使用marked.parse()
函数
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
target.innerHTML = marked.parse("#Example");
</script>
运行代码片段并在textarea
写一些东西
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <body> <textarea id="textareaID"> # Example Title ## list 1. one 1. tow 1. three </textarea> <div id="content"></div> <script> $("#textareaID").on('input', function (e) { document.getElementById('content').innerHTML = marked.parse(e.target.value); }); </script> </body> </html>
实现它的唯一方法是使用iframe
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.