我不确定这是否是适合询问的 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/