javascript - 使用 JavaScript 在适当的 HTML 中包装 markdown

标签 javascript html markdown contenteditable

我有一个内容可编辑的 <div> .

当在 div 中输入正确的 markdown 语法时,我需要它在外部添加正确的 HTML,但保留内部的 markdown 字符。例如:

# My H1

将被解析为

<h1># My H1</h1>

这类似于 iA Writer 的行为方式,我认为 Byword 也是如此。

有没有像这样工作的东西?

最佳答案

听起来是个不错的项目。

如果您正在使用 content-editable,并且您想要在用户输入时更新他们的输入,您可能需要深入研究一些相当粗糙的东西,尤其是如果您想要支持 IE。

我实际上写了两个非常小的库 CaretWysiwyg这可能会有所帮助,请查看每个示例。

您可以使用 Caret 观察用户的输入,然后使用 Wysiwyg 做一些事情,例如将行换行在 h1 标记中。换行有点棘手,不过您可以查看 Caret 的源代码以获取一些提示。

即使您不使用任何一个库,它们也应该可以帮助您入门。

关于javascript - 使用 JavaScript 在适当的 HTML 中包装 markdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16391303/

相关文章:

javascript - 在innerHTML命令之后将JQuery函数重新绑定(bind)到输入字段

javascript - jQuery UI 弹跳(双图像)

javascript - phonegap JavaScript Canvas 不起作用

javascript - Angularjs 服务单元测试

javascript - 如何制作具有延迟和缓动效果的div

html - 如果 overflow hidden ,则进行动态对齐

jquery - 无法使用 JQuery 且 CSS 功能非常有限时的固定表头策略

latex - 如何使用 Pandoc 在段落中插入 block 引用?

html - R Markdown : download a html table to an excel file

visual-studio-code - 目录中的 MarkdownTOC 在更新和插入时用 auto 替换换行符