.net - 在导入/导出时具有 Markdown 功能的 GUI 控制

标签 .net python controls markdown richtext

我不确定这是否是适合询问的 Stack Exchange 页面(也许程序员也适合,尽管他们反对软件技术问题)。

但是,对于一个应该充当内部知识数据库客户端的程序,我正在研究来自不同框架的富文本控件/小部件。此富文本控件应显示 HTML 的一个子集。仅支持 h1-h6、b、i、img(嵌入或非嵌入)、列表和简单表格。 文本作为 Markdown 代码保存在数据模型中。

现在我需要一个控件来显示带有在线编辑的标记(就像文本处理器一样),并且可以将内容再次保存为 Markdown 。 客户端可以用 Python(使用 PyQt 或 wxPython)或使用 WinForms 的 C# 编写。 我已经在这些框架中测试了 Rich Text 控件,但它们并不合适。 WinForms 的 RichEditBox 输出奇怪的 RTF,其他一些输出格式非常糟糕的 HTML。 现在我想扩展现有控件,使其在每一秒内将内容保存为 markdown。

对于上述目标平台,是否有任何好的开源控件/小部件可以作为一个良好的开端?

最佳答案

看看Pandoc ,转换为 reStructuredText、Markdown、HTML 和 LaTeX(以及其他格式)。有一个在线编辑器演示了 Pandoc 的使用 here .该网页的来源似乎很简单,所以也许您可以尝试编写类似的代码。然而,Pandoc 是用 Haskell 编写的。 Python 等价物,Docutils , 只能从 reStructuredText(不是 Markdown)转换为 HTML 和其他格式,而不是相反。

关于.net - 在导入/导出时具有 Markdown 功能的 GUI 控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627643/

相关文章:

c# - Int vs Double 和除以零异常

python - 将参数传递给 python 脚本并打开文件

python numpy argmax到多维数组中的最大值

c# - VB6 到 VB.NET 转换按钮样式

fonts - 如何在 Shiny 中使 checkboxgroupinput 进行颜色编码

c# - 如何重构重载方法

c# - BackgroundWorker 上的方法正在卡住 GUI

.net - Windows 服务问题 - LocalSystem 帐户无法读取文件

python - Py.test mixin类无法访问 `self`

xaml - 垂直放置 TabControl