3

相关:如何在数据库中存储轻量级格式(Textile、Markdown)?

我想在我们的数据库中以某种标记语言存储评论格式。但是,我们希望允许多种格式语言(markdown、textile、restructuredText)。看来我们应该存储它们的特征的超集,以便我们可以在它们之间进行转换。

  • 这行得通吗?
  • 有这样的超集吗?
  • 是否有库可以在它们之间切换?
  • 我们应该在数据库中保留更结构化的格式吗?

(如果重要,Python/Google App Engine)

4

1 回答 1

9

您是否考虑过一些更简单的事情:以原始形式存储评论,以及一个额外的列,说明它以哪种格式存储(markdown、textile 等)?

我认为任何超集要么会通过仅存储可以在特定标记中编写语法的多种可能不同方式中的一种而导致一些信息丢失,否则它将过于复杂,因为它试图允许所有所有允许的标记中特定语法的可能编码。

于 2009-12-27T19:04:22.957 回答