2008-11-01 41 views
11

我注意到wmd编辑器可以输出HTML或降价。将用户输入(在数据库中)存储为减价或HTML更有意义吗?如果作为降价,稍后在网页上显示它的最佳方式是什么(任何示例都将不胜感激)。什么是存储和显示降价输入文本的最佳方式?

鉴于建议将其作为降价存储,是否有任何标准转换器/样式表/其他任何事实后显示它?

回答

15

我可以说将markdown存储在数据库中更容易,并且在显示它时将其处理为HTML。

可能存储输入为HTML,那么当用户希望编辑它,使用类似markdownify将其转换回降价 - 但你没有真正得到什么,失去了很多(原降价格式,为一)。它也相当圆润(将markdown转换为HTML,存储它,然后将HTML转换为markdown,允许用户编辑它,将其转换为HTML,并将其存储为..)

If您担心在每个页面视图上解析markdown的性能:暂时(在内存或光盘上)缓存输出HTML。 HTML比源码降价更容易重新创建

+0

这个解决方案使用JavaScript的任何教程?请 – Loint 2016-10-19 14:43:14

6

从降价和大规模杀伤性武器的几乎完全无知说到:

如果你希望用户能够后来编辑的条目,你不将其存储为降价?

在检索/显示时,您需要通过某种类型的降价渲染器来运行它。

0

看起来好像有关于如何在another thread上为保存的降价生成相应HTML的详细信息。

0

我认为允许后续编辑的最好方法是存储降价文件。在用户编辑或上传之后,它以markdown语法保存文件并生成html并存储生成的html。

当用户更新降价文件时,您只需'重新生成'html。

我不确定你使用的是什么技术,但有一个python markdown处理器,有代码语法高亮和python-markdown的py pyments支持pygments,所以在一行中你可以从markdown文件获得html,所有源代码代码高亮。

您需要更新css以包含用于代码高亮显示的样式,您可以从pygments转储默认样式并将其附加到您的页面样式。

这里是一个例子如何use markdown and pygments with Blogger

1

步入这个近乎10年的偶然问题。

请参阅Typora.io,它支持各种流行的文件导出(实际上基于项目pandoc)。

此外,编辑用户界面非常漂亮。

相关问题