【问题标题】:Convert HTML to markdown using pagedown?使用pagedown将HTML转换为markdown?
【发布时间】:2014-04-02 17:52:36
【问题描述】:

我已在我正在使用的网站上成功设置pagedown,但在尝试编辑已创建的 HTML 时遇到了问题。我想获取一个使用 pagedown 创建的 HTML 块,将其转换回 markdown 并将其放入编辑器中。

我环顾四周,但在documentation 中没有看到这一点。我查看了Markdown.Converter.js 文件,看看是否有makeMarkdown 函数与makeHTML 函数匹配,但我什么也没看到。

如何将 HTML 转换回 Markdown 进行编辑?

【问题讨论】:

  • 嗯......这对我来说似乎倒退了。我通常将markdown存储在数据库中,然后在需要时将其转换为html,以便我可以轻松地将原始markdown放回编辑器中。如果有什么东西可以将 html 转换为 markdown 会很有趣。
  • 哦,有趣的是,我是不是只听这个完全低音的 ackwards?我想这可能更有意义......
  • 我的意思是,在显示内容时不断将 Markdown 转换为 html 可能需要更多的服务器处理,但这可以使用缓存来解决。真的没有理由存储 HTML 而不是降价。
  • 可以在客户端进行转换以避免对服务器征税吗?
  • 在客户端执行此操作可能会以某种方式影响网络爬虫,但可以选择

标签: javascript html markdown pagedown


【解决方案1】:

据我所知,不,没有现有的解决方案可以将 html 转换为 markdown。在此之前需要解决一些问题,例如,在 markdown 中表示浮动、文本对齐、字体大小等。这让您有两个选择:

将 markdown 存储在数据库中,然后即时将 markdown 转换为 html。这样做的好处是能够轻松地编辑文本并减少您存储在数据库中的数据量。

第二种选择是将markdown和html都存储在数据库中。这会使用更多的磁盘空间,但是会减少用于检索 html 的资源,因为您不再需要即时将 markdown 转换为 html。

这两种选择都是可行的,各有各的优势。我通常使用第一个选项,以便我在数据库中没有重复的数据,但第二个选项可能更容易使用,因为显示内容的显示系统不需要降价处理器,而是它只是直接从数据库中提取生成的 html。

在未来的项目中,我可能会改用第二个选项,因为它使数据更具可移植性。如果您要以不同的服务器语言访问数据库,则不需要用该语言编写的降价处理器来获取 html。

【讨论】:

    猜你喜欢
    • 2012-01-29
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 2021-05-23
    • 2017-05-11
    • 2018-04-13
    • 2011-10-28
    相关资源
    最近更新 更多