【问题标题】:How to render example source code from noSql database?如何从 noSql 数据库呈现示例源代码?
【发布时间】:2012-10-30 10:41:51
【问题描述】:

我已经用谷歌搜索了这个加载,并且确定有一个明显的方法我错过了,但是..有人知道如何处理保存在 noSql 数据库中的示例源代码吗?

我正在编写一个 javaScript 博客站点,并希望展示从主干模板呈现的示例代码,这些模板的模型是从 mongoDB 数据库中填充的。

大多数谷歌搜索结果都提供了多种语法高亮插件,但是我将如何格式化代码以保留缩进等,因为代码在 JSON 对象中是扁平的。

我认为表格可能是关键,但我不确定我是否在这里重新发明轮子。

一如既往,我们将不胜感激任何帮助。提前致谢。

【问题讨论】:

    标签: javascript json mongodb backbone.js syntax-highlighting


    【解决方案1】:

    MongoDB 中的字符串可以存储任何特殊字符,例如换行符、制表符或多个空格。当您将某些程序源代码作为字符串存储在文档中时,检索该文档时应该看起来相同。

    【讨论】:

    • 是的,这是我能想到的唯一方法,但我希望有一种方法可以通过查找/创建一种在渲染和应用时解析示例代码的方法来保持它有点“干燥”动态缩进。如果还没有类似的东西,我会对此进行编码,但如果更有经验的编码人员已经走这条路并且做得比我能够做得更好,我不想这样做:) 感谢您的回答:D
    【解决方案2】:

    你需要一些东西来访问数据库并将其返回给backbone.js客户端。

    如果您更喜欢 javascript,可以使用 Node.JS 服务器和 MongoDB Driver

    您可能想尝试一些 node.js 包,例如 Express 和 Mongoose。

    如果这是一个小项目,只是为了了解一切是如何工作的,没关系。否则,您可能需要考虑如何通过backbone.js 仅显示博客文本,并将视图与数据分开。因此,如果您想更改博客的 CSS 或样式,则无需更新(mongo 上的每个博客文章文档)

    【讨论】:

    • 感谢您的回答:D 是的,我正在使用带有 express 和 mongoose 的 node.js 服务器为我的数据跋涉到 MongoHQ。我使用 require.js 来加载主干模型等。我试图尽可能松散地将视图与数据耦合,这就是为什么我回避“硬编码”示例代码并使其保持“干燥”的原因。我想我能看到的唯一方法是在 mongo 文档中添加带有类的 DOM 元素,并添加样式以在代码上创建缩进等。只是感觉有点“湿”哈哈,再次感谢。
    • 看到这个答案stackoverflow.com/questions/10110431/… 或者这个老的tutorial
    • 非常感谢您抽出宝贵时间提出这些建议,但是,我对 node/express/mongo/jade/etc 已经很熟悉了。让我慢下来的一点是:在博客中包含示例源代码时,我需要使用缩进进行格式化。普通的“叙事博客”并非如此。所以,真的是:我如何将源代码扁平化,以便在主干渲染模型->文档时以缩进的方式自动渲染?
    • 我需要做这样的事情吗:
      return arg1 * arg2 ; 
      var multiply =函数( arg1, arg2 ){
      }
    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多