我注意到 wmd 编辑器可以输出 HTML 或 markdown。将用户输入(在数据库中)存储为 markdown 或 HTML 是否更有意义?如果作为降价,稍后在网页上显示它的最佳方式是什么(任何示例将不胜感激)。
鉴于建议将其存储为降价,是否有任何标准转换器/样式表/其他任何东西可以在之后实际显示它?
我注意到 wmd 编辑器可以输出 HTML 或 markdown。将用户输入(在数据库中)存储为 markdown 或 HTML 是否更有意义?如果作为降价,稍后在网页上显示它的最佳方式是什么(任何示例将不胜感激)。
鉴于建议将其存储为降价,是否有任何标准转换器/样式表/其他任何东西可以在之后实际显示它?
我会说将降价存储在数据库中并在显示时将其处理为 HTML 更容易。
您可以将输入存储为 HTML,然后当用户想要编辑它时,使用markdownify之类的东西将其转换回 markdown - 但您并没有真正获得任何东西,并且损失了很多(原始的 markdown 格式) . 它也是一个回合(你将markdown转换为HTML,存储它。然后将HTML转换为markdown,允许用户编辑它,将它转换回HTML,然后存储它..)
如果您担心在每个页面视图上解析 Markdown 的性能:将输出 HTML 缓存在临时的某个地方(在内存中或在磁盘上)。HTML 比源 markdown 更容易重新创建
从对降价和 wmd 的几乎完全无知说起:
如果您希望用户以后能够编辑条目,您不必将其存储为降价吗?
在检索/显示时,您需要通过某种降价渲染器运行它。
看起来有关于如何为另一个线程上保存的降价生成相应 HTML 的详细信息。
我认为允许后续编辑的最佳方法是存储降价文件。用户编辑或上传后,它是markdown语法的文件保存并生成html并存储生成的html。
当用户更新 markdown 文件时,您只需要“重新生成”html。
我不确定您使用的是什么技术,但是有一个 python markdown 处理器,有用于代码语法突出显示的 pygments,并且 python-markdown 内置了对 pygments 的支持,因此您可以在一行中从 markdown 文件中获取 html 并突出显示所有源代码。
您需要更新 css 以包含用于代码突出显示的样式,您可以从 pygments 转储默认样式并将其附加到您的页面样式。
这是一个如何在Blogger 中使用 markdown 和 pygments的示例。